使用ASP.NET发送电子邮件我收到此错误

时间:2010-10-20 15:11:02

标签: asp.net smtp gmail

  

SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.7.0必须首先发出STARTTLS命令。 u6sm344516ibd.6

我的代码是这样的吗?

MailAddress to = new MailAddress("xxxxx@gmail.com");
MailAddress from = new MailAddress("xxx@gmail.com");
MailMessage message = new MailMessage(from, to);
message.Subject = "Error Occred in the application:";
message.Body = ex.Message;
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);

5 个答案:

答案 0 :(得分:4)

SMTP服务器要求您使用安全连接

client.EnableSsl = true;

答案 1 :(得分:2)

您可以检查是否将SmtpClient的EnableSsl属性设置为true,并指定凭据会有所帮助。

client.EnableSsl = true;
client.Credentials = new NetworkCredential("user", "password");

答案 2 :(得分:2)

您需要设置SmtpClient实例的相应属性以启用TSL / SSL并设置凭据。看看这个更多:

http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx

答案 3 :(得分:1)

尝试将SMTP配置为使用端口25(使用SSL)。

答案 4 :(得分:0)

对于gmail Smtp服务器,请使用端口587.端口465有问题。确保您还传递了正确的Gmail地址以及您使用该地址/帐户的密码。最后,请确保您已将gmail帐户设置为接受来自其他电子邮件应用的连接。