送信したメールを編集して再送信したいときってありますよね!
昨日送った日報メールを日付だけ書き換えて送りたいとか。
でもGmailには再送機能がない。。。
需要はあるのに実装されない
かなり昔から需要はあります。
- 同じメールを編集して送付する機能はありますか - Gmail ヘルプ
- Gmailでは送信済みメールを再送信できない
- Gmailでは送信済みメールを再送(再送信)出来ない?再送信する方法は? | Aprico
海外でも困ってるぽい。
- Send email again with Gmail | Mike Gossland's Blog
- gmail - Where is the "resend" option? - Web Applications Stack Exchange
- Gmail: How can I resend emails in Gmail with minimum efforts/clicks? - Quora
それなのになぜ実装してくれないのかGoogleさん!なぜなんだぜ...
もう作っちゃおうと。
私も再送機能を待ち望んでいる一人でした。いつか実装されるだろうと待ち続けて早10年。ようやく気づきました。これは実装しないなと。。
ということで、今回再送アドオンを作りました!
その名も「Resend for Gmail」です!
Gmailは「Gmail Add-ons」という専用のアドオンを開発可能です。chromeなどのブラウザ用アドオンではないので注意。
使い方
再送信したいメールを開いて、画面右の「RESEND (CREATE DRAFT)」を押すだけ!
下書きメールが作成されるのであとはよしなに編集して送信してください。
インストール方法
デベロッパー用アドオンとしてインストールください。
アドオンを一般公開するにはGCPにアップする必要があったりと大変そうだったのでご容赦ください。m(> <)m
下記サイトを参考にするとわかりやすいです。
Google Apps ScriptでGmailを自動化する(13) Gmailアドオンを作る (1) アドオンの作成からインストールまで | マイナビニュース
ざっくりインストール手順
- ソースを配置
- リポジトリをダウンロード
- 下記2ファイルをGoogle App Scriptに新規プロジェクトとして設置(中身をコピペとかでもOKです)
- appsscript.json
- code.gs
- Deployment IDを取得
- 公開→マニフェストから配置を選択
- Latest Version (Head)のGet IDをクリック
- Deployment IDの値をコピー
- インストール
- Gmail→設定→アドオンタブを開く
- デベロッパー アドオンを有効にする
- Deployment IDを入力
- Gmail→設定→アドオンタブを開く
- Gmailのページをリロード
するとこんな感じで画面右のアドオンにアイコンが追加されます!
初めて使うときはアクセス承認を聞かれるので承認してください。
さいごに
一応HTMLメールとテキストメールの判定出し分けは実装したのですが、バグや改善点等ありましたらお気軽にプルリクお願いします!!
また、海外の困ってる方向けに英語翻訳、発信等してくれる方もいましたら是非!
また、アドオン一般公開するの簡単だから教えてあげるよっていう方もいましたら是非!