email - 发送邮件 - azure

标签 email azure

我正在尝试从我的 azure 上的 asp.net 应用程序发送邮件,但没有成功。

我的本​​地计算机可以使用相同的代码执行此操作:

MailMessage msg = new MailMessage();
msg.From = new MailAddress("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8ce1edf5e1ede5e0ccebe1ede5e0a2efe3e1" rel="noreferrer noopener nofollow">[email protected]</a>", "myName");
msg.Subject = subject;
msg.Body = body;
msg.BodyEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1");
msg.IsBodyHtml = html;
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.Port = 25; //587 works too
client.Credentials = new NetworkCredential("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="711c081c10181d31161c10181d5f121e1c" rel="noreferrer noopener nofollow">[email protected]</a>", "myPass");
client.EnableSsl = true;
client.Send(msg);

我的环境,效果很好。

在 azure 环境中部署后,我收到异常:

SMTP 服务器需要安全连接,或者客户端未经过身份验证。服务器响应是:5.5.1 需要身份验证。

有人知道为什么吗?

非常感谢!

最佳答案

与客户端环境不同,Azure 环境没有可用于直接连接 SMTP 并与之交互的端口。有一些可用的服务,例如 SendGrid,它提供了从 Azure 内部发送电子邮件的 API。我强烈建议您查看并使用该服务,而不是您现有的方法。

http://sendgrid.com/windowsazure.html

您还可以使用 SendGrid 等服务从开发和 Azure 发送电子邮件。

关于email - 发送邮件 - azure ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23704442/

相关文章:

php - 问卷调查、推荐电子邮件添加

azure - Visual Studio 2015 - Azure 通知中心 - 缺乏信息

AzureAD Graph API - 获取组中用户的增量

ruby-on-rails - 在 Rails 中验证多封电子邮件和处理错误的最佳方式是什么?

html - 电子邮件 HTML 签名;当我改变表格大小时字体大小改变

c# - 在 C# 中测试电子邮件是否从外部系统发送

Azure Devops - 仅在发生更改的文件夹中运行构建

azure - 我不明白这两行不同颜色的代码有什么问题

c# - 让 IIS 托管 WCF 服务中的流式传输正常工作

html - Gmail (Internet Explorer) 和 Yahoo (Windows) 中的 <td> 上的内联 CSS 被剥离