!!! サイト改修中のため表示が乱れる場合があります(1月末頃まで) !!!
未分類

28-2. Googleフォームの自動返信メール(任意の送信元アドレス、任意のメール内容)

はじめに

Googleフォームには回答のコピーを自動送信する機能がデフォルトで備わっています。しかし、送信元アドレス(forms-receipts-noreply@google.com)やメール内容が編集できず、どうしてもオリジナリティに欠けます。

そこで、任意の送信元アドレスから任意のメール内容を自動送信する設定の備忘録を残しておきます。

参考文献

先達に感謝いたします。

Googleフォームで自動返信メールを簡単に送る方法【GAS編】 | セルフメソッドな生き方
前回、アドオンでの自動返信についてご紹介しましたが 定型文しか送れない 送信元メールアドレスを変更できない という問題がありました。今回はより柔軟な設定が出来る「GoogleAppsScript:通称...

Gmailに送信元メールアドレスを追加

Gmailの設定から、送信元メールアドレスの追加を行います。参考文献によっては「エイリアスとして扱います」を必須としているところもありますが、どちらでも問題ないようです。

Googleフォームの作成

Googleフォームを作成し、デフォルトの自動返信をOFFに設定します。

質問を作ります。

フォームURLを取得します。

回答を記録するスプレッドシートを作成します。

スプレッドシートのGASの作成

スプレッドシートのApps Scriptを開きます。

コードを貼り込んで赤い部分を編集します。JavaScriptにおいて文字列中の変数を展開するには、文字列を「`」(バッククォート)で挟む必要があることに注意してください。また、自分の@gmail.com以外を送信元にするため「GmailApp.sendEmail()」関数を使うことにも注意してください。(MailApp.sendEmail()ではない)

function AutoSendMail(e){

  //メールアカウントを取得・表示
  let aliases = GmailApp.getAliases();
  Logger.log(aliases);

  //フォームの回答を取得(カラム順)
  const [TimeStamp, MailAdress, Name, Content] = e.values;
  
  //メールの設定
  let to = MailAdress;
  let subject = "回答のコピーをお送りします";
  let fromAddress = "bourbon@sample.com"
  let options = {
    from: fromAddress,
    bcc: fromAddress,
    name: "ブルボン家"
  }
  let body = ""
  body += "アンケートへのご協力をありがとうございました。\n";
  body += "回答のコピーをお送りします。\n";
  body += "\n";
  body += `お名前:${Name}様\n`;
  body += `好きなブルボンは?:${Content}\n`;
  
  //メールの送信 
  GmailApp.sendEmail(to, subject, body, options);
}

参考文献によってはこのステップをスルーしているところもありますが、保存してから必ず一度「実行」します。Googleの権限確認が出るので許可します。

コードの冒頭にメールアカウントの取得と表示を入れてあります。実行ログに表示されたメールアカウントの中に設定したい送信元アドレスが含まれていることを確認します。(後ろのエラーは気にしなくて大丈夫です)

「トリガー」のタブから新規トリガーを追加します。ここでも権限確認が出るので許可します。

アンケートへの回答

準備ができたので、アンケートに回答してみます。結果はスプレッドシートに書き込まれます。

回答者にメールが届けばOKです。bccで管理者にも届くようにしています。

まとめ

このテクニックには様々な応用が考えられます。例えばWordPressの記事はメールから投稿することができるため、Googleフォーム→メール→記事投稿という流れが成立するはずです。

リアクションのお願い

「参考になった!」「刺激された!」と思ったらぜひリアクションをしましょう。エンジニアの世界はGive and Takeによって成り立っています。これからも無料で良質な情報にアクセスできるよう、Giveする人への感謝をリアクションで示しましょう!

この記事をシェアする

自身のブログ等で使用する場合は引用を忘れずに!

また、寄付も受け付けています。コーヒー1杯でとても喜びます(*˘︶˘*)

 Amazonでギフト券(アマギフ)を贈る

こちらのリンク から金額を指定してお贈りください。(デフォルトで10000円になっているのでご変更ください)

配送:Eメール
受取人:staffあっとvigne-cla.com
贈り主:あなたのお名前やニックネーム
メッセージ:◯◯の記事が参考になりました。など

のようにご入力ください。見返りはありませんのでご了承ください。

 Amazonで食事券(すかいらーく優待券)を贈る

500円 1000円 2000円 5000円 からお贈りください。

配送:Eメール
受取人:staffあっとvigne-cla.com
贈り主:あなたのお名前やニックネーム
メッセージ:◯◯の記事が参考になりました。など

のようにご入力ください。見返りはありませんのでご了承ください。

 その他、ギフト券やクーポン券をメールで贈る

デジタルのギフト券/クーポン券はメールアドレス(staffあっとvigne-cla.com)までお送りください。受領の返信をいたします。
紙のギフト券/クーポン券は 「郵便物はこちらへ」の住所 まで送付してください。名刺やメールアドレスを同封していただければ受領の連絡をいたします。
余った株主優待券等の処理におすすめです。
いずれも見返りはありませんのでご了承ください。

不明点はSNSでお気軽にご連絡ください

ビネクラのTwitter・Youtubeでコメントをください!


Slack・Discordの場合はこちらの公開グループに参加してShoya YasudaまでDMをください!


※当ブログに関することは何でもご相談・ご依頼可能です。

この記事を書いた人
Yasuda

博士(理学)。専門は免疫細胞、数理モデル、シミュレーション。米国、中国で研究に携わった。遺伝的アルゴリズム信者。物価上昇のため半額弁当とともに絶滅寸前。

タイトルとURLをコピーしました