質問: google apps scriptの質問です プログラマではありませんが、googleサイトでサイトを作成しています。 そこでgoogle ドライブの機能を使ってお問い合わせフォームを設置したのですが お問い合わせがあった時に自分にメールが来るようにしたいと思いました。 調べたところ、以下のページでメールを送信するスクリプトを埋め込む方法が紹介されていました。 http://creazy.net/2011/03/google_form_mailsend.html ここの中段くらいにある「sendmailfromformという名前の関数」をコピーして、自分のサイト用に使おうと思いました。 しかし、プログラム経験がないため内容が難しく、改変の仕方が判りません。 とりあえずメール送信先の「admin@example.com」を自分のメールアドレスにするのだけはなんとなく判りました。 やりたい事は ・お問い合わせしてきた人にはメールを返さなくて良い(自分にだけ届けばok) ・フォームに「件名」という入力部分はないので、そこは省きたい どこをどう改変すればいいのか判る方おられましたらよろしくお願いします。
回答: ざっと見たところ、これは送信されたフォームの内容をgoogleドキュメント(スプレッドシート)に保存し、それからと投稿者にメールを送信する、というものですね。 あなたが考えているのは、「誰かがフォームから送信したら自分(管理者)に知らせる」というものではないですか? だとすると、全然違います。そもそも、これは管理者にはメールを送りません。メールアドレス不明で送信に失敗した時だけ管理者に連絡するのみですから。 単に、「誰かがフォームを送ったら自分にメールを送って知らせる」というだけなら、以下のように1行で済みます。 function sendmail(e){ mailapp.sendemail('hoge@example.com', 'フォーム送信','フォームが送信されました。'); } hoge@example.comを自分のメールアドレスにしてください。'フォーム送信'がメールのタイトル、'フォームが送信されました。'がメールの本文です。適当に書き換えてください。送信されたフォームの内容などはメールにありませんが、とりあえず「連絡するだけ」なら十分では。 スクリプトができたら、以下のようにしてフォームの送信イベントにバインドします。 スクリプトエディタの「リソース」から「現在のプロジェクトのトリガー」を選ぶ。 「新しいトリガーを追加」をクリック。 「実行」で作成した「sendmail 」を選択。 「イベント」項目で「フォームから」「フォーム送信時」を選択。