30/09/2018, 19:19

Bị lỗi không gửi mail được trong C#

Mình có làm chức năng gửi mail trong trang Contact của Web, Mail mặc định sẽ gửi vào địa chỉ mail của mình, nhưng khi chạy thì bị lỗi:
System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated.

Đây là đoạn code của mình:

public JsonResult SendMail(Email em)
 {
 string mess;
 string to = "thehoa7@gmail.com";
 string from = em.From;
 MailMessage message = new MailMessage(from, to);
message.Subject = em.Subject;
message.Body = em.Body;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;

SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
NetworkCredential basicCredential1 = new NetworkCredential("thehoa7@gmail.com", "pass");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = basicCredential1;

try
{
client.Send(message);
mess = "Success";
}
catch (Exception e) {
mess = e.ToString();
}

return new JsonResult { Data = mess, JsonRequestBehavior = JsonRequestBehavior.AllowGet};
}

Xin giúp mình khắc phục

X viết 21:29 ngày 30/09/2018

client.EnableSsl = true;
client.UseDefaultCredentials = false;

Không rành C# lắm nhưng thử đưa 2 dòng này lên trên dòng NetworkCredential … thử

Hoa Hoa viết 21:32 ngày 30/09/2018

Việc thay đổi lên nó cũng không khác gì hết. Cái này chỉ là gán thuộc tính cho biến client thôi mà.

Thành Phạm viết 21:28 ngày 30/09/2018

Chị thử mấy cái này xem

stackoverflow.com
Roshan Parmar

Gmail Error :The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required

c#, .net, smtp, gmail
answered by Roshan Parmar on 07:39AM - 03 Nov 14

http://stackoverflow.com/questions/19111325/the-smtp-server-requires-a-secure-connection-or-the-client-was-not-authenticated

X viết 21:33 ngày 30/09/2018

Thử đăng nhập vào tài khoản gmail rồi vào đây:
https://www.google.com/settings/security/lesssecureapps
Chọn lại turn on nếu nó đang off

Bài liên quan
0