gmailのラベルのついた未読メールに対し処理を行うスクリプトを作っており、メールアドレスの文字列を取得したいのですが、下記コードで実行した際に下記エラーが発生しました。
console.logで確認したところメールによってaddressの表示が変ってしまうことが原因のようでしたがどのように問題をクリアすれば良いか思い浮かびません。
どなたかわかる方がいらっしゃいましたらお力添えいただきたく存じます。
GoogleAppsScript
1function getMailAddress() { 2 var start = 0; 3 var max = 100; 4 5 var threads = GmailApp.search("label:テスト is unread", start, max); 6 var Messages = GmailApp.getMessagesForThreads(threads); 7 8 for (var i = 0; i < Messages.length; i++) { 9 for (var j = 0; j < Messages[i].length; j++) { 10 var address = Messages[i][j].getFrom(); 11 console.log(address); 12 13 var regMail = new RegExp(`<`+`.*`); 14 var mailad = address.match(regMail)[0].replace(`<`,``).replace(`>`,``); 15 GmailApp.sendEmail(address, "test", "test"); 16 17 Messages[i][j].markRead(); 18 } 19 } 20}
error
1TypeError: Cannot read property '0' of null
result1
1Name <xxxxx@xxxx.com>
result2
1yyyyy@yyyy.com
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/18 04:13