google apps script で投稿内容をメール送信

google apps script で投稿内容をメール送信
#15 投稿内容をメールしてみよう
http://dotinstall.com/lessons/basic_google_apps_script/24315
を参考に
フォームから投稿された内容を
メール送信するための処理を実装
今回は、発生したイベントを利用するので
function sendReports(e){
}
として、処理を書いていく
まずは、結果を初期化
var rs =”;
Google apps script で
投稿結果から値を取得するには
フォームの項目の名前を入れる
var name = e.nameValues[‘お名前’];
var email = e.nameValues[‘メールアドレス’];
var attend = e.nameValues[‘参加?’];
とする
もし、確認したいのなら
一度 Google ドキュメントで作成したフォームの
項目を確認すること
rs =”name : “+ name +”\n email :”+email +”\n attend : “+attend;
というように、メールで受け取ったときに
見やすいように
\n をいれて改行しておく
これで 変数 rs へ結果が格納されたので
あとはメールで送信する
メールで送信するには
MailApp.sendEmail() を使う
引数には
送信先メールアドレス
件名
内容
となるので
MailApp.sendEmail(
“メールアドレス”,
“回答がありました”,
rs);
というようになる
あとは、トリガー設定をするため
Resources > Current Projects triggers

No triggers set up. Click here to add one now.
をクリック
動作を
On open から
On form submit へ変更し
保存
Authorization required
This app needs authorization to run.
Authorize Cancel
というように承認するか聞かれるので
承認する Authorize をクリック
今回要求されている承認は
Send email as you
ユーザ本人に変わってメール送信
View and manage your spreadsheets in Google Drive
Google Drive のスプレッドシート表示と管理
となる

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です