2013-07-16 61 views
34

希望有人可以提供幫助。我想從我的Azure帳戶發送電子郵件。我的域名被配置爲使用Azure。從Azure發送郵件

我無法在Web上輕鬆找到如何從Azure帳戶發送電子郵件。有一些提到的SendGrid,但似乎我的帳戶不支持它。

有人可以引導我通過如何從Azure託管的網站發送電子郵件嗎?

在此先感謝。

+0

SendGrid是提供SMTP服務的第三方服務。 – Kane

+0

是的,我明白了,但可以與Azure合作 – user1144596

+2

或與MailChimp或Mandrill集成(兩者都有NuGet軟件包)。 – Knelis

回答

7

從第三方發送SMTP不受Azure的限制或特定於Azure。使用System.Net.Mail,創建你的消息,配置SMTP客戶端,發送電子郵件:

// create the message 
var msg = new MailMessage(); 
msg.From = new MailAddress(「[email protected]」); 
msg.To.Add(strTo); 
msg.Subject = strSubject; 
msg.IsBodyHtml = true; 
msg.Body = strMessage; 

// configure the smtp server 
var smtp = new SmtpClient(「YourSMTPServer」); 
var = new System.Net.NetworkCredential(「YourSMTPServerUserName」, 「YourSMTPServerPassword」); 

// send the message 
smtp.Send(msg); 
+1

正確,這意味着我需要有一個SMTP服務提供商? Azure沒有內置任何內容?第三部分是否會接收電子郵件? – user1144596

+2

正確 - Azure沒有啓用SMTP。你必須使用三方發送。接收取決於你。您可以通過您設置的任何域名電子郵件服務來接收電子郵件 - 不再涉及Azure。您必須設置DNS MX記錄才能通過像GMail這樣的提供商處理收到的電子郵件。 – viperguynaz

+0

這工作對我來說,註冊SendGrid和使用上面的他們的smtp和我創建的登錄。唯一需要記住的是打開端口。 –

36

我知道這是一個老的文章,但我剛剛註冊了Azure和我一個月拿到25000個電子郵件通過SendGrid免費。這些指令是優秀的,我是在幾分鐘內運行:

How to Send Email Using SendGrid with Azure

Azure的客戶可以每月解鎖25000個免費電子郵件。

+0

當設置它導致此錯誤「他在計費帳戶上的市場與用戶帳戶上的市場不匹配」時,以下是如何解決它的問題https://social.msdn.microsoft.com/Forums/azure/en -US/b7e65da4-76c5-46e5-bb2e-e40b16e882ea /傾斜訂閱到的調度 - 附加由於到一個錯誤,在市場上最計費賬戶此結果呢?論壇= DataMarket –

+5

我不能推薦SendGrid。建立一個帳戶需要幾天時間。 SendGrid不會驗證我們的DNS記錄。支持只有在重複請求後纔算出來,並建議禁用我們帳戶的默認功能來繞過問題。同樣的故事3個月後,由於與Azure集成不可靠,我們不得不遷移到單獨的帳戶。此外,.net API令人困惑,並且在很多方面都缺乏透明度。最後,今天是第三天,我們所有的電子郵件都被延期,因爲「我們的基礎設施可能會改變您的一些電子郵件」。我們完全陷入泥潭! – BernardV

+2

@BernardV,我同意,從Azure創建一個帳戶對我來說也不是一個平穩的體驗。然而,我將'SendGrid API'和'Azure Scheduler Job'一起使用,它對我來說非常完美。 – Gabrielius

4

如果你正在尋找一些ESP的替代品,你應該看看Mailjet for Microsoft Azure呢!作爲一家全球性的電子郵件服務和基礎設施提供商,它們使您能夠通過其API,SMTP Relay或UI在一個平臺上發送,交付和跟蹤交易和營銷電子郵件,無論是開發人員還是電子郵件所有者。

免責聲明:我在Mailjet作爲開發人員傳播者工作。

1

對於想要使用內置的.NET SmtpClient而不是SendGrid客戶端庫(不確定這是否是OP的意圖)的人,除非我使用apikey作爲我的用戶名,否則我無法使其工作。 api密鑰本身作爲here概述的密碼。

<mailSettings> 
    <smtp> 
     <network host="smtp.sendgrid.net" port="587" userName="apikey" password="<your key goes here>" /> 
    </smtp> 
</mailSettings> 
+0

我無法證實。我使用了Python中的STMP,並且* Configurations> Username *下的用戶名運行良好。 – mrts