MailApp.sendEmailが機能していませんか?



Mailapp Sendemail Not Working



解決:

私は自分の質問に対する答えがあると思います。それはこの問題を抱えている他の人に役立つかもしれません。 MailApp.sendEmailは、実際、まだ機能しているようです。変更されたのは、Gmailが特定の種類のメッセージを処理する方法です。

MailApp.sendEmailを使用してサードパーティに電子メールを送信すると、問題なく通過します。 Fashtasが指摘しているように、MailApp.sendEmailを使用してスプレッドシートが属するGmailアカウントに電子メールを送信しても、問題はありません。



問題は次のとおりです。MailApp.sendEmailを使用してメッセージをサードパーティのアカウントに送信すると、スプレッドシートが属するGmailアカウントに自動的に転送され、それらのメッセージは送信されなくなります。

したがって、上記のサンプルコードでは、[メール保護] .comの電子メールアドレスは自動的に私のGmailアカウントに転送されます。 MailApp.sendEmailによって送信されたメッセージは、 .comメールサーバーですが、何らかの理由で、Gmailの受信トレイに転送されません。それらはGmailの送信済みアイテムフォルダに表示されますが(おそらくスプレッドシートが属するGmailアカウントによって送信されたため)、受信トレイに到達することはありません。



その振る舞いは新しいものです。過去には、これらのメッセージがから転送されることに問題はありませんでした * .comサーバーをGmailの受信トレイに。問題を引き起こすために何が変わったのかわかりません。そして、私はそれを修正する方法がわかりません。

しかし、したがって、私の質問に対する答えは、MailApp.sendEmailが設計どおりに機能しているということだと思います。


doebtownが説明したように、MailApp.sendEmail()は、アカウントに転送するアドレスへのメッセージの送信を拒否します。たとえば、あなた(スプレッドシートの所有者)がグループに属している場合、 [メール保護] 、組織内でmailApp.sendEmail()メッセージはに配信されません [メール保護] 。つまり、次のコードは送信されません。



var email = '[メール保護]'; var subject = '先週'; var body = 'こんにちは!'; var htmlbody = '

やあ!

'; //これはMailApp.sendEmail(email、subject、body、{htmlBody:htmlbody});を送信しません

ただし、アドレスに電子メールを追加することで、この問題を回避できます。

var email = '[メール保護]、[メール保護]'; var subject = '先週'; var body = 'こんにちは!'; var htmlbody = '

やあ!

'; //これはあなたのアドレスと完全なリストに送信されますMailApp.sendEmail(email、subject、body、{htmlBody:htmlbody});

このメールは、あなたのアドレスとあなたが所属するリストに送信されます。これは完全なソリューションではありませんが、スクリプトを管理するための特定のアカウントを作成したくない場合は実行可能です。