从Azure发送电子邮件

email azure

65611 观看

6回复

788 作者的声誉

希望有人能提供帮助。我想从我的Azure帐户发送电子邮件。我的域名配置为与Azure一起使用。

我无法在网上轻松找到如何从Azure帐户发送电子邮件。有一些提到SendGrid,但似乎我的帐户不支持它。

有人可以指导我如何从Azure托管的网站发送电子邮件?

作者: user1144596 的来源 发布者: 2013 年 7 月 16 日

回应 (6)


10

10641 作者的声誉

从第三方发送SMTP不受Azure限制或特定于Azure。使用System.Net.Mail,创建邮件,配置SMTP客户端,发送电子邮件:

// create the message
var msg = new MailMessage();
msg.From = new MailAddress(“info@YourWebSiteDomain.com”); 
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); 
作者: viperguynaz 发布者: 16.07.2013 01:00

42

2266 作者的声誉

我知道这是一篇旧帖子,但我刚刚注册了Azure,我每月通过SendGrid免费获得25,000封电子邮件。这些说明非常好,我在几分钟内启动并运行:

如何使用SendGrid与Azure发送电子邮件

Azure客户每月可以解锁25,000封免费电子邮件。

作者: David Conlisk 发布者: 23.06.2014 10:11

5

328 作者的声誉

如果您正在寻找一些ESP备选方案,您也应该看看Mailjet for Microsoft Azure!作为全球电子邮件服务和基础架构提供商,它们使您能够通过其API,SMTP中继或UI从一个平台发送,交付和跟踪交易和营销电子邮件,同时考虑到开发人员和电子邮件所有者。

免责声明:我作为开发者布道者在Mailjet工作。

作者: grebett 发布者: 23.01.2017 05:26

3

18501 作者的声誉

对于想要使用内置的.NET SmtpClient而不是SendGrid客户端库的人(不确定这是否是OP的意图),我无法让它工作,除非我用作apikey我的用户名和api密钥本身作为密码概述这里

<mailSettings>
    <smtp>
        <network host="smtp.sendgrid.net" port="587" userName="apikey" password="<your key goes here>" />
    </smtp>
</mailSettings>
作者: Steve Danner 发布者: 20.06.2017 03:08

4

139 作者的声誉

实现此“如果您有Office 365帐户”的一个好方法是使用与Azure Logic App集成的Office 365 Outlook连接器

希望这有助于某人!

作者: Saif Asad 发布者: 16.11.2017 11:26

0

34 作者的声誉

我永远不会推荐SendGrid。我接受了他们的免费帐户优惠,但从未设法发送过一封电子邮件 - 所有内容都被封锁了 - 我花了几天时间试图解决它。当我询问为什么他们被阻止时,他们告诉我,免费帐户共享一个IP地址,如果有任何帐户滥用该IP通过发送垃圾邮件 - 那么共享IP地址上的每个人都被阻止 - 完全没用。此外,如果您使用它们 - 不要将您的电子邮件密钥存储在git公共存储库中,因为任何人都可以从那里读取密钥(使用爬虫)并使用您的收费帐户发送批量电子邮件。

我在Azure网站上可靠使用的免费电子邮件服务是使用我的Gmail(Google mail)帐户。该帐户可以选择将其与应用程序一起使用 - 一旦启用该帐户,就可以从您的azure网站发送电子邮件。粘贴样本发送代码作为要使用的端口(587)并不明显。

  public static void SendMail(MailMessage Message)
    {
        SmtpClient client = new SmtpClient();
        client.Host = EnvironmentSecret.Instance.SmtpHost; // smtp.googlemail.com
        client.Port = 587;
        client.UseDefaultCredentials = false;
        client.DeliveryMethod = SmtpDeliveryMethod.Network;
        client.EnableSsl = true;
        client.Credentials = new NetworkCredential(
            EnvironmentSecret.Instance.NetworkCredentialUserName,
            EnvironmentSecret.Instance.NetworkCredentialPassword);
        client.Send(Message);
    }
作者: john blair 发布者: 02.04.2019 09:07
32x32