2

顧客がコメントを送信するためにGoogleスプレッドシートを使用しています。彼らがコメントを提出すると、それは私に電子メールで送られます。MailApp.sendEmailメソッドを使用します。replyTo「advancedargument」を除いて、期待どおりに機能します。

var myAdvancedArgs = { htmlBody: myHtmlBody, replyTo: customerEmail };
MailApp.sendEmail("me@example.com", "Comments Form", myBody, myAdvancedArgs);

customerEmailは、メッセージの本文に正しく出力されているため、正しく設定されています。htmlBodyは、GMailアカウントに表示されているHTMLバージョンの電子メールを取得するのと同じように機能します。ただし、GMailの返信ボタンをクリックすると、宛先:アドレスは自分自身になります。がreplyToまったく設定されていないようです。しかし、ツールチップ「詳細を表示」で自分の名前の横にある小さな三角形をクリックして、電子メールメッセージのヘッダーを調べます。これには、正しい返信先アドレスが記載されています。

reply-to:    mycustomer@example.com

MailApp.sendEmailreply-toヘッダーが正しく設定されていませんか?

更新:何が起こっているかを示すために、いくつかの画像を切り取った。reply-toヘッダーが正しく設定されていないか(おそらく、返信方法ではありませんか?)、GMailが正しく機能していません。

reply-to最初の画像では、Googleスプレッドシートスクリプトから作成され たヘッダーがあることがわかります。返信先ヘッダーが設定されたスクリプトからのメール

2番目の画像、GMailの返信ボタンをクリックすると、宛先アドレスがヘッダー のアドレスで埋められません。reply-to住所への返信が悪い

4

3 に答える 3

1

私はあなたの(そして私の)問題の理由を見つけました。

表示されているのはGmailのバグであり、AppsScriptのバグではありません。基本的に、返信先が自分のアドレスにリンクしているメールアドレスであるため、Gmail内からそのアカウントとしてメールを送信できる場合、返信先は無視されます。つまり、壊れているように見えますが、スクリプトの他のユーザーにとっては正しく機能します。Gmail以外のユーザーは、どのような場合でも正しく機能することがわかります。

于 2013-03-27T19:06:09.583 に答える
1

これは古い質問ですが、私が必要な場合は、他の人も必要とするかもしれません。

私のテストから、replyToは、フォームAcountメールではなくメールを送信した場合にのみ機能しました。フォームがyour@gmail.comにある場合は、 yourOtherMail @gmail.comに送信してください。

var reply = e.namedValues['Email'];

MailApp.sendEmail("NotFormMail@mail.com", "subject", "message",{"replyTo" : '"'+reply+'"'}); 
于 2014-04-29T10:38:20.553 に答える
0

このようにテストしました:

function myFunction() {
    MailApp.sendEmail("serge----@gmail.com ", "test message",'empty body', {"replyTo" : "serge_test@yopmail.com"});   // replyTo son@insas
}

そして、私が「返信」すると(Gmailまたは任意のメールクライアントで返信ボタンを使用して)期待どおりに機能し、次のように表示されます。

ここに画像の説明を入力してください

これはreplyTo、送信者が実際にスクリプトの作成者であることが事実である場合でも、実際にアドレスです(これは、予想される動作でもあります。スクリプトに関するドキュメントを参照してください) 。

だから私はあなたが提起した問題は無効だと思います...

于 2013-02-18T20:55:37.553 に答える