逆引きマニュアル: 【失敗】Google Chrome拡張でメールを送る方法

投稿日: 更新日:

やりたいこと

Google Chrome拡張で、SMTPによる送信を行いたくて、 いろいろ試してみました。

もちろん何かのWebサービスを使えば可能なので、 それを使わないことが前提です。

Webサービスを使うなら

個人的に使うことを前提とするならば、Google Apps Scriptで実現できました。 一般向けに公開できるかどうかはこれから調査する予定です。

概要

現状の結論としては無理そうな感じです。

  1. SMTP用のライブラリとしてemailjs-smtp-clientを使ってみた。
  2. emailjs-tcp-socketという別のライブラリに依存している。
    • 自前でNode.js、Chromeなどをチェックしているので、Browserifyの場合は--dg=falseオプションが必要。
  3. このライブラリは、Google Chromeの’chrome.socket’または’chrome.sockets’があるかどうかのチェックをしている。
  4. しかし、これらのAPIはChrome Apps用のAPI。そして、Chrome Appsは終了することになった。

補足

拡張機能側でchrome.socket(s)は使えなさそうです。

あとはデスクトップアプリと連携とかではできるはずですが、 そこまでやるならWeb APIでメール送るのを検討した方がいいので。。。

マニュアル