Google Apps Scriptを使ったメールマガジン無料配信 メール送信編

#はじめに
これから、[Google Apps Script(以下GAS)](https://uxmilk.jp/25775)とGmailを利用して、
誰でも簡単にメールマガジンを配信できるシステム開発を進めて行きます。

この記事では、GASでGmailを操作し、実際にメールを送信する方法を紹介します。
GASの導入の仕方は、[【初心者向け】Google Apps Script 導入](https://qiita.com/higahigashiu/items/0c4e3eb8dfafb15f2e3f)で紹介しているので、
そちらをご覧下さい。

#目次
1. スクリプトの作成
    1. 新規スクリプトの作成
    2. コードの入力
    3. コードの簡単な説明

2. Gmailの設定
3. スクリプトの実行
4. 実行結果
5. 応用例
6. 次回予告

#1.スクリプトの作成
では、早速GASのスクリプトを作成して行きましょう。
### (1)新規スクリプトの作成
まず、Google Driveを開き、以下の写真を参考にして、スプレッドシートを作成をしましょう。
<img width="1380" alt="スクリーンショット 2019-07-13 11.22.37.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/432245/74861781-3165-14be-5fe2-c0d67f4362b1.png">

次に、作成したスプレッドシート上で、
「ツール」→「<>スクリプトエディタ」を選択し、スクリプトを作成します。
<img width="1377" alt="スクリーンショット 2019-07-13 11.26.09.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/432245/55160aa3-ce1a-ed3c-6604-7f04756f62d2.png">

ここまでで、以下のようなスクリプトが作成できると思います。
※画像では、プロジェクト名を「メール配信」に変更しています。
<img width="1239" alt="スクリーンショット 2019-07-13 11.33.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/432245/17c2bc1c-64e4-306c-6d59-2d75bb1447e9.png">


### (2)コードの入力
ここでは、サンプルのコードを準備しているので、
以下のコードをコピペして、ご自分のスクリプトに入力して下さい。
〇〇部分は、コード上の説明に従って変更して下さい。

```コード.gs

function myFunction() {
 
  /* 必要なデータの設定 */
  var strTo="〇〇@gmail.com"; //To 宛先のメールアドレスを入力　Gmailアドレスでなくても構いません。
  var strCompany="株式会社〇〇"; //会社名を記入する　
  var strLastName="〇〇"; //苗字を記入する
  var strFrom="〇〇@gmail.com"; //From　差出人のメールアドレスを入力する
  var strSender="〇〇"; //差出人名を記入する
 
  /* メールの内容 */
  var strSubject="Google Apps Scriptによるメール送信テスト"; //メールのタイトルになります。
  var strBody=strCompany + "\n" +  strLastName + " 様\n" + "テストメールをお送りいたします！"; //メール本文になります。
 

  /* メールを送信 */
  GmailApp.sendEmail(
    strTo,
    strSubject,
    strBody,
    {
      from: strFrom,
      name: strSender
    }
  );
}
```
### (3)コードの簡単な説明

```

 /* メールの内容 */
  var strSubject="Google Apps Scriptによるメール送信テスト"; //メールのタイトルになります。
  var strBody=strCompany + "\n" +  strLastName + " 様\n" + "テストメールをお送りいたします！"; //メール本文になります。

```
- var: 変数の設定
上記の例だと、
"strSubject" に　「Google Apps Scriptによるメール送信テスト」という言葉を代入する。
こうすることにより、その後strSubjectと記入すれば、上記の言葉を表示することができるようになります。
なので、極端な話
```var x="Google Apps Scriptによるメール送信テスト";```
と記入すれば、xでも表現できます。

ですが、他の人がこのコードを見たときに、すぐに理解できるように、一定のルールに則って変数の名前をつけているため、今回はstrSubjectと命名しています。

- \n: 改行


# 2.Gmailの設定
GASを使って、Gmailを操作する場合、
使用するGoogleアカウントのGmailで、
差出人アドレス（メールを送る人のメールアドレス）を登録する必要があるため、
Gmailの設定で差出人アドレスを追加しましょう。

まずはGmailを開き、設定画面を開きます。
<img width="1371" alt="スクリーンショット 2019-07-13 11.47.27.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/432245/ffabb065-339d-08d1-9fc0-41e245395572.png">

設定画面で、差出人として登録したいメールアドレスの追加を行います。
「アカウントとインポート」→「他のメールアドレスを追加」

<img width="1305" alt="スクリーンショット 2019-07-13 11.49.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/432245/90035ace-1118-c2e6-29a7-dddc747338ef.png">


# 3.スクリプトの実行
では、作成したスクリプトを実行しましょう。
以下の再生ボタンのようなボタンをクリックしてみてください。
<img width="441" alt="スクリーンショット 2019-07-13 12.13.29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/432245/78ac9f05-ba9e-a3f1-06e1-064613dfccb2.png">

GASを使ってGmailを操作するのが初めての方の場合、
以下のように、承認を求められます。
「許可を確認」をクリックし、指示に従って認証を進めて行きましょう。
<img width="1207" alt="スクリーンショット 2019-07-13 12.05.15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/432245/6d9df8f7-6113-89c1-e5d5-441b2238e753.png">

途中、以下のような画面が表示されますが、
「メール配信（安全ではないページ）に移動」をクリックして頂いて大丈夫です。
<img width="681" alt="スクリーンショット 2019-07-13 12.08.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/432245/27160b1e-c5f4-6607-5686-5681cd6cfa28.png">

承認が完了したら、改めて実行ボタンをクリックしてみましょう。

# 4.実行結果
宛先に設定したメールアドレスのメールボックスを確認してみましょう。

以下のようなメールが確認できましたか？
メールの内容は自由に変更できますので、いろんな文面で試してみましょう！！
<img width="500" alt="スクリーンショット 2019-07-13 12.17.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/432245/b237afb7-b545-0720-25b7-4b2dcb7de85f.png">
※メールボックスに該当するメールが見当たらない方は、
迷惑メールボックスを確認してみて下さい。


# 5.応用例
今回は、「メールをGASを利用して送信する」という簡単なものでしたが、
トリガーを設定することで、
毎週月曜日の朝１０時に設定した宛先にメールを自動で一斉送信する、
いわゆる**「メールマガジン」**を作成することができます。
他にも、スプレッドシートと連携することで、営業メールも自動で送信ということが可能になります。
他のサービスでもメールマガジンの作成、配信は可能ですが、
GASを使う何よりのメリットは、**無料**で利用できることです。



# 6.次回予告
次回は、Google Document（グーグルドキュメント）とGASを連携して、
「ドキュメントに作成した内容をメールで送信する」という方法を紹介したいと思います。
この方法を学ぶことで、ドキュメントでメールマガジンのコンテンツを作成しておけば、
それを自動でしかも無料で配信してくれるシステムが構築できます。

# 参考サイト
[マイナビ|Google Apps Scriptを使ってみよう！](https://news.mynavi.jp/article/gas-1/)
[いつも隣にITのお仕事](https://tonari-it.com/gas-gmail-sendemail/)
[GASでのメール送信についてまとめてみる](https://qiita.com/mistolteen/items/404c10657b1b27007a3c)