塩畑 貴志(ソルティー)ともうします。
中学の頃、完全に記憶喪失になり、普通のレールに乗ることが夢に。しかし、社会人になってからADHDと分かり、組織にうまく染まれず、行き着いたのがフリーランスという道でした。
ブログで大事にしてることは『ブログ』を一つの作品として発信し、どんなに辛いことがあっても見本になれる生き方を見せることです。
どうも、ソルティーです!
皆さん、Gmailって使ってますか?
結構カンタンだし、メールの管理画面は見やすいし…、Gmailは使いやすいので渡される名刺にもgmail.comはよく見かけるようになりました。
ただ、メールは何気なく送ってしまいますが、朝が早すぎたり、夜が深すぎたり…。
「そんな時間に送ることはちょっと抵抗がある…。」なんて方も多いでしょう。
メールは時間を気にしなくて良いと言われてますが、受信すれば音が鳴ったり、バイブレーションで振動したりと、まだ寝ている時間帯の受信は非常にウザったい!
※そういうのを防止するおやすみモードは相手側の設定なので、強要できませんよね
Outlookなどでは予約自動送信はできますが、使われる機会が多くなった『Gmail』などのフリーメールには予約自動送信機能はありません。
しかし、「Gmailで予約自動送信機能が欲しい!」
そんな声を聞いたのでGmailにアドオンなしで予約送信機能を追加してみたいと思います。
スポンサーリンク
見出し [非表示]
アドオンを使わない理由は?
アドオンを使うと比較的簡単に予約自動送信できます。
簡単に言うとインターネットを閲覧する際に使うブラウザに付加機能を付けることです。Google Chromeなどではアドオンをインストールし、機能を増やすことが可能です。その中に予約自動送信機能があります。
ただ、これが公共の場所であったり、会社のパソコンではインストール自体がそもそも規制されていて使えないこともあります。
しかし、今回の方法はどこでも可能!
パソコンが違ったとしても使うことができます!
予約自動送信の準備:Googleスプレットシートでスクリプトを組む
「スクリプト(プログラムみたいなもんです)を組むとかめっちゃ大変そう!」とか思うかもしれませんが、大丈夫です。
なんとコピペするだけです。
▶Googleアカウントの新規作成方法をどこよりも丁寧に説明するよ
⇒GoogleアカウントがなければGmailは使えないので取得しておいてくださいね。
何をしたいかというとGoogleスプレットシートにリストを作って、
Gmailに下書きしてあるメールをスクリプトを使って時間通りに自動で送信しちゃおうってことです。
Googleスプレットシートにログイン
まずはGoogleスプレッドシートの作成画面に入りましょう。
GoogleスプレッドシートはGoogleが提供するExcelのような表計算を行える無料のクラウドアプリケーションです。
今回はこちらのスクリプトを利用し、下書きされたGmailを自動的に送信できるようにプログラムを組みます。
※何度も言いますが、コピペだけなんでご安心を。
右下の+マークを押す
Googleスプレッドシートを新規作成するのに右下の+マークを押しましょう。
アミットAGARWALのソースコードをコピーする
アミットAGARWALに行って、背景が黒くなっている面があるので、1〜88行目までコピーしましょう。
中身を理解する必要はありません。
ちなみにGoogle Chromeを使っていると自動翻訳されてしまうので、原文表示を行ってからコピーしてください。
下記に同じコードを用意しておきました。こちらはバックアップとして残しておきますので、もし、リンク先がうまく見れないなどの場合はこちらからコピーしてください。
Googleスプレットシートにて、スクリプトエディタを選択
Googleスプレッドシートに戻り、スクリプトエディタを開きましょう。
空のプロジェクトを選択
スクリプトはGoogleスプレッドシートとは別に作成することになります。
空のプロジェクトを選択しましょう。
すでに書かれているコードを全部選択して、さきほどのコードを貼り付けましょう
さきほど1〜88行目までコピーした文章をここに貼り付けます。
すでにコードが書かれていると思いますが、残っているとエラーになってしまうので、全て選択した上で貼り付けしましょう。
コードを書き終わったら、保存を忘れずに行いましょう!
これを忘れると起動しません。
プロジェクト名を入れましょう。
プロジェクト名ってのはGoogleスプレットシートの名前です。何でもOKです。あとからでも変えられます。
これで準備は完了です。
予約自動送信の実行:Googleスクリプトを利用して、下書きしてあるメールを自動的に送信する
さて、ここからが本番です。実際にメールを作成して、自動送信の設定にしましょう。
Gmailで下書きメールを作成する
まずはGmailにログインして、メールを作成しましょう。
メールを作成します。作成したら✕ボタンを押して下書き状態にしましょう。
当たり前ですが送信ボタン押しちゃうと送信されちゃいますので気をつけてくださいね。
下書きの時点で通常の宛先(To)だけじゃなく、その他の宛先(CC)や、メルアドを隠した宛先(BCC)にメールアドレスを入れておけば複数送信可能です。
ただし、スプレッドシートの送信先アドレスのところにはToだけが表示されます。
↓下書きが出来上がるとこうなります。↓
Googleスクリプトエディタにて自動予約送信プログラムの確認を行う
これがスクリプト実行のボタンです。実行→Initializeを押しましょう。
しかし、最初は承認がいろいろ必要です。
[許可を確認]を押して、
アカウントを選択します。
「このアプリは確認されていません。」
という画面が出てきてしまった場合は、[詳細]を押して
[プログラム名(安全ではないページ)に移動]を選択して、無理矢理進みましょう!
Googleが確認していないインターネットで拾ってきたようなコードの中には安心できないコードが含まれていることもあります。安心・安全なコードだと確認できているコードだけ進むようにしましょう。
最後はプログラムを[許可]しましょう!
これはスクリプトがメールを使えて、スプレットシートを使えて、自分がパソコンとか開いてなくても勝手に実行することの許可です。
一回許可すれば次の実行の時には聞かれません!
スプレットシートに予約表を作ろう
プログラムが許可されるとこのような状態になってると思います。これは先程の下書きのデータが反映されたものです。
下書きは2行目から反映されます。
1行目は何にも入ってないので適当に入れても、入れなくてもOKです。一応左から説明すると…
- 送信メールID
- 送信先のアドレス
- 送信メールの題名
- メールを送信する時間
- 送信ステータス(宛先不明、下書きメールがない、送信待ち、送信したなどが分かります)
このままではいつ送信していいかが分かりませんので、「メールを送信する時間」を入力して予約送信できるようにしましょう!
2015/01/01 01:00:00
(年/月/日 何時:何分:何秒)
で時間を決めましょう。
こんな感じになるハズです。
ステータスがScheduledになっていれば自動送信待ちです。あとは時間になったら勝手に送信されます。
もしステータス反映がされなかった場合!
どうやらステータスが反映されないこともあるらしいので、そんな時はもう一度スクリプトエディタを開いて、setScheduleを選択しましょう。
これで反映されます。
ちなみに送信されると
Deliveredってステータスに変わります。
Gmailを見ると実際に下書きメールが送信されていると思います。
この記事を見て試していただいた方からメールで署名が一行で入ってしまったが、プレーンテキスト(フォントサイズや、フォントカラーを使わないテキスト)にしたら改善したと報告がありました。
もし、署名が変だったらリンクだけにしてみましょう。
まとめ
準備が結構大変と感じるかもしれませんが、一度作ってしまえば、あとは楽になります。
何よりもコピペだけでできるのはラクチンですね。
メール送信しようと思って、「時間が遅いから〜」となるとどうしても忘れがちになっちゃいますよね。
っていうか私が忘れるのです(汗)
そんな時に便利なのでぜひやってみてくださいね。
ちなみにGmailとスプレッドシートはアカウントに紐付いています。(当たり前ですが)
複数アカウントをまたいで予約送信を行いたい場合は、それぞれのアカウントで予約自動送信プログラムを作ってくださいね。
Gmailで会社ドメインの独自メールアドレスを使用しているという方はこちらからさらに設定してみてください!
▶アドオンを使わない予約自動送信にてGmail以外のメールアドレスを使う方法
⇒この記事の方法では必ず◯◯@gmail.comになってしまいますが、もし、会社のメルアドなどで送りたい場合はこちらの記事を参考にしてください。