【发布时间】:2015-11-07 19:37:52
【问题描述】:
我写了这段代码,但它不起作用
try
{
MailMessage mailMessage = new MailMessage();
mailMessage.To.Add("XXXXXXX@gmail.com");
mailMessage.From = new MailAddress("XXXXXXX@gmail.com");
mailMessage.Subject = "ASP.NET e-mail test";
mailMessage.Body = "Hello world,\n\nThis is an ASP.NET test e-mail!";
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
smtpClient.Send(mailMessage);
Response.Write("E-mail sent!");
}
catch (Exception ex)
{
Response.Write("Could not send the e-mail - error: " + ex.Message);
}
我从 asp.net 教程中获取了这段代码。它不适合我。
我收到一个错误:
发送邮件失败
感谢任何帮助
【问题讨论】:
-
哟,我们现在收到了您的邮件。话虽如此,请堆栈跟踪。
-
确切的错误是什么?
-
任何错误信息?除了“发送电子邮件失败”
-
几件事:1)您没有指定端口号。 2) 您尚未设置 SMTP 凭据。
-
一个问题可能是 gmail 不允许他们的邮件帐户被欺骗。过去,当我使用 .net 代码通过我的 gmail 帐户发送邮件时,我收到了来自 google smtp 服务器的错误消息。尝试另一个可能授予您权限的帐户