Googleフォームを使用して、名前とメールアドレスを入力してイベントに登録するためのフォームを作成しました。
名前とメールアドレスを入力すると、Googleフォームが自動的にそのメールアドレスにメールを送信して、送信を受信したことを確認するように設定したいと思います。この人から。
これは可能ですか?
コメント
回答
注意:-> Presentation
送信時にブラウザ画面にのみ表示される確認メッセージを設定できます。
あなたが求めているのは:
… Googleフォームは自動的に電子メールを送信します …
番号があることがわかりますこれを可能にする方法のいくつか。
編集開始
(これまでにGoogleはオプションを統合しましたフォーム自体でのこのようなアクションの場合)
フォームの使用
Settings
アイコン(右上、ちょうどSEND
ボタンの前)。
GENERAL
の下でCollect email address
を選択します。
Response receipts
メッセージが表示されます。このメッセージにはIf respondent requests it
とAlways
の2つのオプションがあります。 。
適宜選択してください。
If respondent requests it
オプションが選択されている場合、応答フォームを送信すると、次のメッセージが表示されます。編集終了
スクリプトの使用
便宜上フィールドEvent
、FirstName
、含むがこれらに限定されないフォームを作成しました div id = “b9b677f3eb”>
、Email
。ご覧ください。
スクリプトを作成するには、フォームにリンクされた回答スプレッドシートのスクリプトエディタを使用します(フォームのスクリプトエディタではありません)。
-
Tools
->Script editor...
- スクリプトエディターの場合、表示されたすべてのコードを消去し、次のいずれかのに置き換えます。
本当に最小限のコード:
// Auto-Confirmation Email to submitter // THE SIMPLEST WAY function AutoConfirmation(e){ var theirFirst = e.values[2]; var theirEmail = e.values[5]; var theEvent = e.values[1]; var subject = "Form Submitted"; var message = "Thank you, " + theirFirst + " for the expressed interest in our " + theEvent; MailApp.sendEmail (theirEmail, subject, message); }
基本的な返信にはこれらの数行のコードで十分です。
e.values
2、5、および1は、回答が送信されるスプレッドシートの列に対応します。列の番号は0で始まることに注意してください。ゼロはタイムスタンプ用に予約された列です。
列に依存するコードは、特に回答フィールドが少ない場合は、少し理解しにくい場合があります。
一方、より高度でユーザーフレンドリーなコードを使用することもできます。次のコードは、列番号ではなく、スプレッドシートのヘッダー(フォームの質問)に依存します。
コードはわかりやすいので、より多くのフィールドで強化された、よりパーソナライズされたメッセージを取得できます。
よりユーザーフレンドリーで個人的な充実したコード
// Auto-Confirmation Email to submitter WITH appended answers // A PERSONALIZED, ENRICHED WAY function AutoConfirmation(e) { try { var theirEmail, subject, message; // must have var bcc, ourName, theirName; // optional var theEvent, anyAdults, anyKids; // depending on various form fields // This is the submitter"s email address theirEmail = e.namedValues["Email"].toString(); // We could sent a copy to our email address using the BCC or CC field, // OR to any other email by using = "[email protected], [email protected]" bcc = Session.getActiveUser().getEmail(); // This will be the sender"s name // If omitted, it will be replaced by our email ourName = "Our Company"; // Optional but more personal theirName = e.namedValues["FirstName"].toString(); //This has to go over the subject since it is used by it theEvent = e.namedValues["Event"].toString(); // vars can be used at the email subject as well. subject = "Confirmation for " + theirName + " at " + theEvent; // The following depend on the various other form fields // and can be omitted anyAdults = e.namedValues["Adults"].toString(); anyKids = e.namedValues["Kids"].toString(); // This is the body of the auto-reply message message = "Dear " + theirName + ", <br> Thank you for your expressed interest in our " + theEvent + ". <br> Places for " + anyAdults + " and " + anyKids + " will be reserved for you. <br> We will all have a great time." + "<br>---------------<br>" + "Please also find a copy of your submitted details. <br><br>"; // This part is for appending ONLY the answers that are NOT BLANK // OR, to include ALL of the answers, modify // the if ( e.namedValues[key] && (e.namedValues[key] != "") ) // to: ( e.namedValues[key] ) var ss, columns; // needed if we want to include the answers as well ss = SpreadsheetApp.getActiveSheet(); columns = ss.getRange(1, 1, 1, ss.getLastColumn()).getValues()[0]; for ( var keys in columns ) { var key = columns[keys]; if ( e.namedValues[key] && (e.namedValues[key] != "") ) { message += key + " :: "+ e.namedValues[key] + "<br>"; } } textbody = message.replace("<br>", "\n\n"); // before emailing set up one last var var cosmetics = {bcc: bcc, name: ourName, htmlBody: message}; // You can use MailApp.sendEmail as well GmailApp.sendEmail(theirEmail, subject, message, cosmetics ); } catch (e) { Logger.log(e.toString()); } }
上記のコードはスケーラブルで、非常に柔軟性があります。変数を簡単に追加または省略したり、デバッグのために他の電子メールまたは自分自身にコピーを送信したり、回答を追加したり、一般に送信者向けにさらにパーソナライズされたメッセージを作成したりできます。
それでも。単にコーディングしたくない場合は、別の方法があります。
アドオンの使用
Googleウェブストアには、多数のアドオンがあります。
- “送信するだけ”
- “フォームのメール通知 “
- ” フォームのデータディレクター “
コメント
- 編集メッセージの感情をエコーします。リンクを曖昧にしないでください。'反対側の'を特定することは不可能です。クリックの追跡に関心がある場合は、他の方法があります。
- 申し訳ありません。フォーム自体も
https://goo.gl/forms/....
短縮子を使用しているため、bit.doサービスを使用しても問題ないと思いました。私はあなたの主張を理解しています、そしてあなたは正しいです。 - 心配しないでください。承認していただきありがとうございます:)
- 振り返ってみると、
https://goo.gl/forms/....
は(??)許可されていますか?つまり、ここのコメント領域で、Googleドキュメントの本格的なURLについて言及すると、提供されたスペースの半分を消費することになります。また、" _ …クリックの追跡に関心がある場合は、他の方法があります_ "。 Like …? - 投稿内のドキュメントにリンクした方法は問題ありません。リンクを明確にするために、いつでも2番目のコメントを書くことができます。正直なところ、'そのようなことを追跡する具体的な例はありませんが、確かに何かを思い付くことができます。
プレゼンテーション"ビュー…ユーザーに送信されます…
"。そうでない場合は、理由をお知らせください。