【发布时间】:2014-06-08 21:25:53
【问题描述】:
我正在遵循 SendGrid's site 中的示例,并将其粘贴到 Azure 门户中他们提供给我的凭据。不过,我收到此错误消息。
Message = {"发送邮件失败。"}
InnerException = {"无法连接到远程服务器"}
我不清楚在这里做什么,甚至不知道如何调试它。我正在从桌面运行代码(在我把它放在网站上之前),所以我可以通过它自己断点。然而,不高兴......
建议?
完整代码如下。
MailMessage mailMsg = new MailMessage();
mailMsg.To.Add(new MailAddress("to@example.com", "To Name"));
mailMsg.From = new MailAddress("from@example.com", "From Name");
mailMsg.Subject = "subject";
string text = "text body";
string html = @"<p>html body</p>";
mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(
text, null, MediaTypeNames.Text.Plain));
mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(
html, null, MediaTypeNames.Text.Html));
SmtpClient client = new SmtpClient("smtp.sendgrid.net", Convert.ToInt32(587));
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(
"azure_...@azure.com",
"LubX........pQc");
client.Credentials = credentials;
client.Send(mailMsg);
【问题讨论】:
-
您是否尝试发送到有效的电子邮件地址?也许邮件服务正在尝试连接到“example.com”——显然没有这样的地址。
-
是的,看看你在sendgrid.com/logs/index是否有任何日志条目
-
@chuex 我有一个有效的地址,是的。
-
@bwest 当我在 Azure 帐户上执行应用程序时,邮件似乎已发送出去。但是,当我尝试从控制台应用程序中使用它时,同一台服务器似乎对我吠叫。这是预期的行为吗?!
-
据我所知应该没有区别!