我使用.net版本3.5通过我的网络应用程序发送邮件
我收到以下错误:
SMTP服务器需要安全连接,或者客户端未经过身份验证。 服务器响应为:5.7.1客户端未经过身份验证
导致这种情况的原因是什么?
答案 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");