2016-03-28 13 views
0

自分専用の小さなChrome拡張機能があります。現在はMandrillを使用していますが、Mandrillは約1ヶ月で無料になるのをやめ、拡張機能から電子メールを送信する他の方法を探しています。Mailgunを使用してChrome拡張機能からメールを送信

私が必要とするものは、本当にシンプルで純粋なJavascript-jQueryです。拡張機能は自分のためだけのものなので、コード内にAPIキーを公開しても構いません。私はMailgunやSparkPostのようなサイトでドキュメントを見てきましたが、シンプルで純粋なJavaScriptの例は見つかりません。たとえば、これはMailgunで試したコードです。サンドボックスのURLを使用していても404が発生していて、アクティブになっています:

$.ajax({ 
    type: "POST", 
    url: "MY SANDBOX URL", 
    data: { 
     'user':'api', 
     'key': 'MY KEY', 
     'from': 'SENDER EMAIL ADDRESS', 
     'to': 'RECIPIENT EMAIL ADDRESS', 
     'subject': 'Subject', 
     'text': 'Body' 
     } 
    }).done(function(response) { 
     console.log("Email sent"); 
}); 

お願いします。ありがとう!

+0

電子メールを送信するREST APIを持つ 'SendGrid'を試してください。さらに、それが個人用のものであれば、Gmail APIを使用してメールを送信することもできます。 –

+0

ありがとう、SendGridは私が必要とすることができる。私は家に帰って知っているときに使ってみるつもりです。 – phr

+0

ちょっと@phr、残念ながらSparkPostはブラウザからのRESTリクエストを許可していません。ここでは良い使い方(あなただけが使用する拡張機能)のように聞こえますが、これをやりたいと思っているほとんどの人はAPIキーを公開するリスクを理解していません。がんばろう! – cfs

答えて

0

遅れて申し訳ありませんが、私は本当に忙しかったし、これは苦労して何時間もかかると思っていました。実際には、SendGridには素晴らしい文書があり、少なくとも私が必要とするものは使いやすいですから、すべてのプロセスには30分もかかりませんでした。このツールを私に指摘してくれてありがとう、Adnan Umerに感謝します。

ここに私が行ったことがあります:

1)無料アカウントを作成します。 1ヶ月に最大12kのメールを許可します。

2)アカウントがプロビジョニングされるまで待ちます。私の場合、これは瞬時に行われましたが、時には数時間までの遅延が発生する可能性があります。

3)「Mail Send」へのフルアクセスを持つhttps://app.sendgrid.com/settings/api_keysここに一般的なAPIキーを生成します。

4)「承認」ヘッダーとそのヘッダー内の「ベアラー」トークンとしてキーを追加する電子メールを送信します。私の場合は

これはOK取り組んでいる:

$.ajax({ 
    type: "POST", 
    url: "https://api.sendgrid.com/api/mail.send.json", 
    headers: { 
     'Authorization': 'Bearer ' + SENDGRID_API_KEY 
    }, 
    data: { 
     'to': EMAIL_ADDRESS_TO, 
     'from': EMAIL_ADDRESS_FROM, 
     'subject': 'Email subject', 
     'html': 'Email body', 
    } 
}).done(function(response) { 
    console.log("Email sent"); 
}); 

はあなたのすべてをありがとう!

関連する問題