Можно отправлять электронную почту через учетную запись Gmail, только если в учетной записи включен «Доступ к менее защищенным приложениям»
Если мойАккаунт Gmail имеетДоступ к менее защищенным приложениям отключентогда моя заявка не может быть отправленаэлектронная почта сквозь этоучетная запись, Вместо этого я получаюSMTP-сервер требует безопасного соединения, или клиент не был аутентифицирован. Ответ сервера: 5.5.1 Требуется аутентификацияисключение
Вот Google объясняет этоотключение Доступ к менее защищенным приложениям, только приложения, которые используютсовременные стандарты безопасности Можновойти в систему.
Что этосовременные стандарты безопасности мой код должен быть реализован и можете ли вы показать мне, как реализовать их на примере (не уверен, что это важно, но мойприложение а такжеАккаунт Gmail не используютДвухэтапная проверка )?
Вот код, который я сейчас использую:
public class EmailService : IIdentityMessageService
{
public Task SendAsync(IdentityMessage message)
{
var credentialUserName = "[email protected]";
var sentFrom = "[email protected]";
var pwd = "myPwd";
System.Net.Mail.SmtpClient client =
new System.Net.Mail.SmtpClient("smtp.gmail.com");
client.Port = 587;
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
System.Net.NetworkCredential credentials =
new System.Net.NetworkCredential(credentialUserName, pwd);
client.EnableSsl = true;
client.Credentials = credentials;
var mail =
new System.Net.Mail.MailMessage(sentFrom, message.Destination);
mail.Subject = message.Subject;
mail.Body = message.Body;
return client.SendMailAsync(mail);
}
}