CMSのプラグイン使うのも面倒くさかったし、GAS使えば簡単にできそうだったから。
また、タダでいけそうだったので、独自ドメインのメールサーバーにZohoを使用した。
やった流れ
- Zoho mailの設定
- Gmailの設定
- フォームの作成
1. Zoho mailの設定
- 独自ドメインを用意する(私はお名前.comを使った)
- DNSサーバーを用意する(私はお名前.comを使った)
- Zoho mailの案内に従ってメールサーバー(独自ドメイン)の設定する
- Zoho mailの管理画面からPOP3とSMTPプロトコルを使用可能に設定する
2. Gmailの設定
- Googleアカウントを用意する
- Gmailにアカウントを追加する
- Zohoのドキュメントを見てPOP3とSMTPの設定をする
- Aliasに登録をする(これをシないとGASから送信できなかったので注意)
3. フォームの作成
- Google Formを作る
- Google Formに紐づくSpreadsheetを作る
- Spreadsheetに紐づくGASプロジェクトを作る
- HTMLテンプレートをGASプロジェクトに作る
- GASでメールの送信処理を書く(autoreply.gs)
- GASのトリガー(フォーム送信時)を設定する
autoreply.gs
~~ 省略 ~~
html = HtmlService.createHtmlOutputFromFile("template").getContent();
GmailApp.sendEmail( // MailAppではなくGmailAppを使用する
to,
subject,
textBody, // textメール用
{
htmlBody: html, // htmlメールができる場合はtextBodyが上書きされる
from: from,
name: name,
}
);
References
http://www.workabroad.jp/tech/559
https://www.zoho.com/mail/help/pop-access.html
https://www.zoho.com/mail/help/zoho-smtp.html
https://developers.google.com/apps-script/guides/html/