Google関連

[Google Apps Script]ヘッダー名を指定してRFC 2822ヘッダーの値を取得する

以前当ブログで、GASでメールのMessage-IDヘッダーを取得するスクリプト(下記記事参照)を紹介しましたが、Apps Scriptのアップデートによって、より簡単にメールヘッダーの値を取得できるようになりました。

GmailMessage.getHeaderメソッドの追加

5月20日付で追加されたGmailMessage.getHeaderメソッドを使うことで、ヘッダー名を指定するだけで値を取得することができます。

//ヘッダー名を指定してRFC 2822ヘッダーの値を取得
function myFunction() {
  var msg = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
  Logger.log(msg.getHeader("Message-ID"));
}

上記はMessage-IDヘッダーの値を取得するコードですが、以前書いたコード(下記)に比べて大分スッキリしました。

//メールからMessage-IDヘッダーを取得
function getMessageIdHeader() {
  var msg = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
  var content = msg.getRawContent();
  var matches = content.match(/^Message-ID:.*$/gim);
  if (matches !== null) {
    for (var i = 0; i < matches.length; i++) {
      Logger.log(matches[i]);
    }
  }
}

今後、Message-IDやMIME-Versionなど、何かしらの値が必要な場合には、是非getHeaderメソッドをお使いください。

Google Apps Script 活用ミートアップ #4に参加しました – #GAS活前のページ

Windows 10 May 2019 UpdateをISO形式でダウンロードして実機にインストールしてみました。次のページ

関連記事

  1. Google関連

    [Google Apps Script]jQuery UIのDatepickerを使ってスプレッドシ…

    「この記事のようにjQuery UIのDatepickerを使ってスプ…

  2. Google関連

    [Google Apps Script]選択文字列を翻訳する

    Google Apps Scriptでドキュメント上で選択している…

  3. Office関連

    Gmail APIを使ってメール送信するVBAマクロ(3)

    前回、前々回とGmail APIを扱ってきましたが、今回は前々回の記事…

  4. Google関連

    [Google Apps Script]スプレッドシートで不要な空白文字を削除する

    スプレッドシートでは、「データ」メニューにある「空白文字を削除」を実行…

  5. Office関連

    OneNote + Google Apps Scriptで定期的にWebサイトのキャプチャーを撮る方…

    「“OneNote”がアップデート、URLをメールで送るだけでスクリー…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP