我有一个问题,当我通过此代码发送邮件时,出现错误"SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应是:5.5.1需要身份验证."
我的代码是:
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
MailMessage mail = new MailMessage();
mail.To.Add("info@msslindia.com");
mail.From = new MailAddress("info@msslindia.com");
string body = "<table><tr><td>Company Name:</td><td>" + txt_cname.Text + "</td></tr><tr><td>Address With No.:</td><td>" + txt_addwithno.Text + "</td></tr><tr><td>Contact Person:</td><td>" + txt_conperson.Text + "</td></tr><tr><td>Email Id</td><td>" + txt_email.Text + "</td></tr><tr><td>Description</td><td>" + txt_description.Text + "</td></tr></table>";
mail.Body = body;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 25;
smtp.UseDefaultCredentials = true;
smtp.Credentials = new System.Net.NetworkCredential("info@msslindia.com", "xyz");
smtp.EnableSsl = true;
smtp.Send(mail);
txt_cname.Focus();
txt_cname.Text = "";
txt_addwithno.Text = "";
txt_conperson.Text = "";
txt_email.Text = "";
txt_description.Text = "";
}
Run Code Online (Sandbox Code Playgroud)
Ser*_*pov 15
Google可能会阻止某个应用访问您的帐户
您可以在此处启用应用以使用您的凭据访问Google帐户:
https://accounts.google.com/DisplayUnlockCaptcha
我认为您应该将UseDefaultCredentials设置为 false,因为您定义了连接的凭据。
当此 SmtpClient 对象应(如果服务器请求)使用当前登录用户的默认凭据进行身份验证时,请将此属性设置为true 。
[...]
如果 UseDefaultCredentials 属性设置为false,则在连接到服务器时将使用 Credentials 属性中设置的值作为凭据
| 归档时间: |
|
| 查看次数: |
20604 次 |
| 最近记录: |