別のスレッドからこの素敵なスクリプトを見つけました: 受信したGmailメッセージから電子メールアドレスを取得する 。
うまくいきます!しかし、私がやろうとしているのは、メッセージ本文から連絡先情報を引き出すことです。古い電子メールの多くは同じ[email protected]
アドレスから送られてきたからです。
これらのメールはすべて(WordPress連絡フォーム7を介して)受信され、すべて同じメッセージ本文を持ちます。メッセージの最初の行は常に次のとおりです。
From: Name <[email protected]>
名前とメールをスプレッドシートに取り込むにはどうすればよいですか?
理想的には、A列は名前をキャプチャし、B列は電子メールアドレスをキャプチャします。
メッセージからその文字列を抽出するには、何らかの正規表現を記述する必要があります。
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]);
}