Yeni google politikalarına göre https://googleonlinesecurity.blogspot.de/2014/04/new-security-measures-will-affect-older.html Bir e-posta gönderemiyorum. OAuth 2.0 kullanmayan uygulama için google için "Daha az güvenli uygulamalar" düşünülüyor.MailKit kullanarak e-posta nasıl gönderilir?
Bu sorunu
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Joey Tribbiani", "[email protected]"));
message.To.Add(new MailboxAddress("Mrs. Chanandler Bong", "[email protected]"));
message.Subject = "How you doin'?";
message.Body = new TextPart("plain"){ Text = @"Hey" };
using (var client = new SmtpClient())
{
client.Connect("smtp.gmail.com", 587);
////Note: only needed if the SMTP server requires authentication
client.Authenticate("[email protected]", "mypassword");
client.Send(message);
client.Disconnect(true);
}
çözmek için MailKit kullanmak istiyorum Ama An exception of type 'MailKit.Security.AuthenticationException' occurred in MailKit.dll but was not handled in user code.Additional information: Authentication failed.
benim güvenlik ayarlarını değiştirmek istemiyorsanız var. Çünkü ben her şeyin güvende olmasını istiyorum. Bu yüzden MailKit'i System.Net.Mail
yerine kullanmaya başladım. Bunu nasıl giderebilirim?
Bu, posta seti veya C# ile ilgili değil, Google ile ilgili. Ya yanlış şifreye sahipsiniz ya da hesabın güvenlik ayarlarını değiştirmelisiniz [burada gösterildiği gibi] (http://stackoverflow.com/questions/31231033/using-smtpclient-to-send-an-email-from-gmail –
Bunun nedeni, Oauth 2.0 ile bağlantı kurmanız gerektiğine inanıyorum https://github.com/jstedfast/MailKit/blob/df7b0f5b9522ed355aa49cfbe56892031d65047f/FAQ.md#how-can-i-log-in-to-a- gmail-account-using-oauth-20 –
Aslında, GMail'in bir parola doğru görünse bile bir kimlik doğrulama hatası döndürmesi için birden fazla neden vardır: bir kez parolalar, iki faktörlü kimlik doğrulama [burada açıklandığı gibi] (https: // destek. google.com/accounts/answer/6009563) –