メニュー

Google Forms│お問い合わせを別のメールアドレスに転送する方法

確実なお問い合わせ方法といえば、Google Formsが一番です。

細かいカスタマイズはできないものの、メールサーバー等のトラブルとは無縁です。

あとは関係各所に転送できればもっといいのにと思い、スクリプトで転送するようにしてみました。

海外でフリーランスをしているテクニカルアーティスト
ゲーム開発・映像制作・WEB制作等を請け負っています。
当ブログは作業効率化のための技術ブログです。

目次

Google Formsでお問い合わせを別のメールアドレスに転送する方法

作成済みのGoogleフォームがあることを前提とします。

まずは右上のスリードットメニューからスクリプトエディタを選択しましょう。

スクリプトエディタを開いたら、下記のコードをコピペします。

メールアドレス(hogehoge@gmail.com)のところはお好きな転送先にしましょう。

コピペしたらCtrl+Sでスクリプトを保存しましょう。

この時にポップアップが出て、諸々の許可を求められますので、同意しておきましょう。

function sendFormToEmail(e){
  var emailAddress = 'hogehoge@gmail.com'; // ここにメールアドレスを定義
  var form = FormApp.getActiveForm();
  var formTitle = form.getTitle(); // フォームのタイトルを取得
  var items = e.response.getItemResponses();
  var msg = '';

  for (var i = 0; i < items.length; i++) {
    var item = items[i];
    var q = item.getItem().getTitle();
    var a = item.getResponse();
    msg += q + ': ' + a + '\n\n';
  }
  
  GmailApp.sendEmail(emailAddress, formTitle + '(転送)', msg);
}

これだけでは不十分です。

トリガーを設定します。

左のメニューから下の方の時計のアイコン、トリガーを選択します。

右下のトリガーを追加ボタンを押して、イベントの種類を選択のところでフォーム送信時を選択しましょう。

保存ボタンを押してスクリプトの設定が完了です。

以上でフォームを送信時に設定したメールアドレスに転送します。

最後にフォームをテストして、送信ボタンを押した時にメールが転送されているか確認しましょう。

まとめ

最強のお問い合わせフォームであるGoogle Forms、実はスクリプト(GAS)が使えると言うだけあって、

拡張性は思った以上にあります。

ぜひ参考にしてみてください。

全記事一覧

  • URLをコピーしました!
目次