我正在按照以下示例SendGrid 的网站作为凭据,我将他们在 Azure 门户中提供的内容粘贴到其中。尽管如此,我还是收到此错误消息。
Message = {“发送邮件失败。”}
InnerException = {“无法连接到远程服务器”}
我不清楚在这里做什么,甚至不知道如何调试它。我从桌面运行代码(在将其放到网站上之前),这样我就可以通过它自己设置断点。然而,并没有高兴...
建议?
完整代码如下。
MailMessage mailMsg = new MailMessage();
mailMsg.To.Add(new MailAddress("[email protected]", "To Name"));
mailMsg.From = new MailAddress("[email protected]", "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(
"[email protected]",
"LubX........pQc");
client.Credentials = credentials;
client.Send(mailMsg);
这恰好是一个控制台应用程序吗?我一直在测试 SendGrid,发现当我尝试从控制台应用程序发送电子邮件时,电子邮件永远不会发送。但是,当我从网络应用程序尝试它(使用相同的发送代码)时,电子邮件被发送。我没有解释为什么控制台应用程序不起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)