0

別のスプレッドシートで、誰かがフォームを送信するたびにメールで通知するスクリプトを使用しました。重要な質問に対するいくつかの回答と、スプレッドシートで完全な回答を表示するためのリンクが電子メールで送信されます。

動作する元のコードは次のとおりです。

function Outreach_FormMailer(e) {
    var recipient = "email@gmail.com";
    var timestamp = e.values[0];
    var name = e.values[1];
    var subject = e.values[1]+" completed a Report for "+e.values[3]
    var dates = e.values[7];
    var goalMet = e.values[9]
    var goalFocus = e.values[10]
    var hyperlink = "myawesomelink.com"
htmlBody = name+' just completed the O/R Report for these dates: '+dates+'<br><br>Form completed on: '+timestamp+'<br>Was the goal met? '+goalMet+'<br>What was the goal focus? '+goalFocus+                                                                            
    '<br><br>View the Form:<a href="'+hyperlink+'">Click Here</a>';

MailApp.sendEmail(recipient、subject、htmlBody、{htmlBody:htmlBody}); }

このコードをさまざまな質問のある新しいフォームに使用したかったので、正しい質問に対応するようにコードを編集しました。

これは機能しないコードです:

function Team_ApplicationMailer(e) {
    var recipient = "email@gmail.com";
    var timestamp = e.values[0];
    var name = e.values[3];
    var subject = e.values[1]+' filled out the Teams Application Form!' ;
    var startdate = e.values[12];
    var enddate = e.values[13]
    var Focus = e.values[19]
    var hyperlink="myawesomelink.com"
htmlBody = name+' from: '+e.values[1]+'just completed the Teams Application Form for these dates: '+startdate+' to '+enddate+'<br><br>Form completed on: '+timestamp+'<br><br>View the Form:<a href="'+hyperlink+'">Click Here</a>';
MailApp.sendEmail(recipient, subject, htmlBody, {htmlBody:htmlBody});

}

私はいくつかのテストメールを実行しましたが、何らかの理由で、このバージョンのスクリプトは機能しません。このスクリプトを、スプレッドシートにすでに回答があるフォームに追加しています。それは違いを生むでしょうか?コードを別のスプレッドシートに転送するときに何が間違っていたのか、本当にわかりません。

4

1 に答える 1

0

コメントをありがとう。私は実際に上記のコードがそのまま機能することに気づきました。Gmailで、受信トレイではなく表示されていないフォルダに自動応答メールを送信するフィルタを設定したことを忘れました。コードに問題はありません。メールの送信先を確認するのを忘れてしまいました。

于 2013-02-18T02:37:06.607 に答える