web-dev-qa-db-ja.com

Gmailメッセージ本文からメールアドレスを取得する

別のスレッドからこの素敵なスクリプトを見つけました: 受信したGmailメッセージから電子メールアドレスを取得する

うまくいきます!しかし、私がやろうとしているのは、メッセージ本文から連絡先情報を引き出すことです。古い電子メールの多くは同じ[email protected]アドレスから送られてきたからです。

これらのメールはすべて(WordPress連絡フォーム7を介して)受信され、すべて同じメッセージ本文を持ちます。メッセージの最初の行は常に次のとおりです。

From: Name <[email protected]>

名前とメールをスプレッドシートに取り込むにはどうすればよいですか?

理想的には、A列は名前をキャプチャし、B列は電子メールアドレスをキャプチャします。

3
wozmatic

メッセージからその文字列を抽出するには、何らかの正規表現を記述する必要があります。

var threads = GmailApp.getInboxThreads();

for (var t in threads) {

  var messages = threads[t].getMessages[];
  var text = messages[0].getPlainBody();

  var matches = /From:(.*?)<(.*?)>/gi.exec(text);
  if (matches) 
      Logger.log(matches[1] + " :: " + matches[2]);

}
1
Amit Agarwal