2016-03-28 46 views
0

我有一個小的Chrome擴展,我只用於我自己。目前它使用Mandrill,但Mandrill將在一個月內停止免費,我正在尋找其他方式從該擴展中發送電子郵件。發送電子郵件到Chrome擴展程序與Mailgun

我需要的是一些非常簡單的,純粹的Javascript-jQuery。我不介意在代碼中暴露API密鑰,因爲擴展名僅供我自己使用。我一直在尋找像Mailgun或SparkPost這樣的站點的文檔,但我找不到一個簡單而純粹的JavaScript示例。例如,這是我爲Mailgun嘗試的代碼;它提高了404,即使我用我的沙盒URL,這是積極的:

$.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

對不起,我真的很忙,覺得這需要好幾個小時的掙扎,所以直到我有一段時間才嘗試。事實上,所有的過程花了不到30分鐘,因爲SendGrid有一個很好的文檔,並且非常容易使用,至少我需要。感謝Adnan Umer指點我這個工具。

這是我做的:

1)創建一個免費帳戶。每月最多允許發送12k封電子郵件,這對我來說已經足夠了。

2)等待,直到帳戶被供應。在我的情況下,這是即時的,但有時可能會有延遲,據稱長達數小時。

3)在這裏生成一個通用的API密鑰:https://app.sendgrid.com/settings/api_keys完全訪問「郵件發送」。

4)發送一封電子郵件,添加一個「授權」標題,並將該密鑰作爲該標頭中的「承載」標記。

在我而言,這是工作確定:

$.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"); 
}); 

謝謝大家!

相關問題