Só é possível enviar e-mails através da conta do Gmail se a conta tiver "Acesso para aplicativos menos seguros" ativado
Se meuConta do Gmail temAcesso para aplicativos menos seguros Desativado, meu aplicativo não pode enviare-mails através dissoconta. Em vez disso eu recebo "O servidor SMTP requer uma conexão segura ou o cliente não foi autenticado. A resposta do servidor foi: 5.5.1 Autenticação necessária"exceção.
Aqui O Google explica que, aoincapacitante Acesso para aplicativos menos seguros, apenas aplicativos que usampadrões de segurança modernos podeassinar em.
O que são aquelespadrões de segurança modernos meu código precisa implementar e você pode me mostrar como implementá-los com um exemplo (não tenho certeza se isso importa, mas meuaplicativo eConta do Gmail não está usandoVerificação em duas etapas )?
Aqui está o código que estou usando atualmente:
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);
}
}