Я встречал то же самое раньше.
Вы получаете эту ошибку, потому что вы не установили ON
на Less secure app access
для sender@gmail.com
, так как используете порт Gmail SMTP
.
Reason:
Ваша электронная почта не имеет разрешения на удаленный доступ. Вы должны настроить это. Предположим, вы хотите отправить электронное письмо от sender@gmail.com
, поэтому вы установили это разрешение NO
для этой учетной записи.
How To Set
:
Вы можете попробовать, как показано ниже
Или можете открыть эту вкладку по этой ссылке напрямую Less secure app access
Update:
Согласно вашему комментарию, это для вас, который отлично работает с начала моей карьеры
public object SendMail(string fromEmail, string toEmail, string mailSubject, string mailBody, string senderName, string senderPass, string attacmmentLocationPath)
{
try
{
MailMessage mail = new MailMessage();
//Must be change before using
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress(fromEmail);
mail.To.Add(toEmail);
mail.Subject = mailSubject;
mail.Body = mailBody;
mail.IsBodyHtml = true;
// mail.Attachments.Add(new Attachment(@attacmmentLocationPath));
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential(senderName, senderPass);
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
return true;
}
catch (Exception ex)
{
return ex;
}
}
Надеюсь, это поможет.