2017-09-20 10 views
0

MailAppを使用してフォーム提出時に電子メールを送信しています。しかし、誰がメッセージを送信したか、つまりFromフィールドを隠す必要があります。フォームには未成年の子供のメールアドレスが含まれており、その情報を明らかにするには親の同意が得られるまで隠しておく必要があります。 mailappオブジェクトのパラメータを見ると、私は 'from'アドレスを設定する方法は見当たりません。アプリスクリプトから電子メールを生成するための他のオプションはありますか?appsスクリプトmailappオブジェクト不明瞭メール

+0

電子メールで面白いことをするには、さまざまな方法があります。多くのサイトでは、さまざまなものを設定できます。あなたはあなたの質問で2つの方法をとることができます:あなたが選択したツールで問題を解決するための具体的な方法を見つけようとするか、代わりに "どのように制限するか/非表示にする/電子メールアドレスを与えないプログラム的に送信者の "? –

+0

'MailApp'ではなく[' GmailApp'クラス](https://developers.google.com/apps-script/reference/gmail/gmail-app)を使用すると、電子メールのオプションが増えます。 G Suiteドメイン内にいる場合は、一般的な「返信なし」アドレスで送信者を隠すことができます。 – Brian

答えて

0

ifステートメントを作成できます

したがって、保護者の同意を得てセルを追加してください。

次に、メールを関数に追加します。

だから

その後、スプレッドシートを介してそれがうまくいくように

for (var i = 0; i < tsRows; i++) { 
function checkAge() { 
     if(SpreadsheetApp.getActiveSheet().getRange("E" + i).getValue() == "No"){ 
Logger.log('Email not sent due to not having consent'); 
     } 
     else{ 
    sendMail(); 
     } 
    } 
} 

として、あなたのif文を実行するために、あなたのループを設定します。あなたはちょうどこれらの行に沿って行く必要があります:)あなたはアプリのスクリプトで何かをかなり行うことができます!

0

上記の答えを確認した後、さらに検索を行いました。私は上記の同意オプションを望んでいませんでした。

まだ実装されていませんが、Googleドキュメントごとに異なるIDで実行される 'ウェブアプリ'にスクリプトを変換することは可能です。プロセスを記述したGoogleドキュメントから

この: 、ウェブアプリとしてスクリプトを公開し、次の手順に従います。

バージョン、[保存新しいバージョンを管理]> [ファイルを選択することで、スクリプトの新しいバージョンを保存します。 [公開]> [ウェブアプリケーションとしてデプロイ]を選択します。 プロジェクトバージョンで、保存したばかりのバージョンを選択します。だから、https://developers.google.com/apps-script/guides/web

で発見することができます---など

、我々は、フォーム提出の上に発射したスクリプトを完成していきます。機能が完了したら、それを「Webアプリケーション」に移動しようとします。

また、私はstackoverflowを検索した後、他の誰かがちょうど1年前に同じ質問をしました。もっと見ていない私のために悪い。

溶液がmailappを使用して、別のユーザーとして実行されているSend email from a Google Script with another 'From' address

のdoGet関数があります。

関連する問題