smtp.send方法抛出异常

时间:2011-05-20 10:59:47

标签: c# asp.net visual-studio web-config smtpclient

我使用.net版本3.5通过我的网络应用程序发送邮件

我收到以下错误:

  

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

导致这种情况的原因是什么?

3 个答案:

答案 0 :(得分:2)

来自此处http://www.systemnetmail.com/faq/4.2.aspx

//create the mail message
MailMessage mail = new MailMessage();

//set the addresses
mail.From = new MailAddress("me@mycompany.com");
mail.To.Add("you@yourcompany.com");

//set the content
mail.Subject = "This is an email";
mail.Body = "this is the body content of the email.";

//send the message
SmtpClient smtp = new SmtpClient("127.0.0.1");

//to authenticate we set the username and password properites on the SmtpClient
smtp.Credentials = new NetworkCredential("username", "secret"); 
smtp.Send(mail);

编辑:此错误意味着它的编写内容:smtp服务器需要身份验证信息(用户名和密码)。因此,您需要设置SmtpClient.Credentials。

答案 1 :(得分:0)

尝试:

smtpclient.EnableSsl = true;

答案 2 :(得分:0)

  

SMTP服务器需要安全   连接或客户端不是   认证。 服务器响应   是:5.7.1客户不是   认证

因此您需要通过添加凭据进行身份验证

smtpClient.Credentials = new NetworkCredential("username", "password");