Reason for the Issue:
Обычно, отправка электронной почты с использованием SMTP
встречается Access denied
, потому что должен быть sender email
, который требуется разрешить удаленный доступ. Когда SMTP
запрос отправляется от отправителя электронной почты, он проверяет, разрешен ли удаленный доступ. Если нет, то вы всегда получаете сообщение Access denied
.
Solution:
Например, допустим, вы хотите отправьте электронное письмо с помощью Gmail SMTP
, в этом случае вам необходимо включить Allow less secure apps: ON
How To Set
Вы можете просто просмотреть эту ссылку Less secure app access
и установите его на ON
См. Снимок экрана
Code Snippet:
public static 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 other than gmail smtp
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;
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential(senderName, senderPass);//Enter the credentails from you have configured earlier
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
return true;
}
catch (Exception ex)
{
return ex;
}
}
Note:
Убедитесь, что fromEmail
и (senderName, senderPass)
должны совпадать с электронной почтой и учетными данными .
Надеюсь, это поможет.