0
私はASP.Net Coreで働いていて、Gmailからsmtpクライアントを使ってメールを送信しようとしています。次のコードを持っているが、それはエラーにメールをSMTP経由でGmailに送信
をサポートしていませんがSystem.NotSupportedException次thorws は同様に、以下の記事を見たことがありますが、それは http://dotnetthoughts.net/how-to-send-emails-from-aspnet-core/
動作しない機能していないです:SMTPサーバが認証
var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress("From Name", "[email protected]"));
emailMessage.To.Add(new MailboxAddress("To Name", "[email protected]"));
emailMessage.Subject = subject;
var bodyBuilder = new BodyBuilder();
bodyBuilder.HtmlBody = message;
emailMessage.Body = bodyBuilder.ToMessageBody();
var client = new SmtpClient();
try
{
await client.ConnectAsync("smtp.gmail.com", 25, SecureSocketOptions.None).ConfigureAwait(false);
client.AuthenticationMechanisms.Remove("XOAUTH2");
await client.AuthenticateAsync("[email protected]", "fromPassword"); //error occurs here
await client.SendAsync(emailMessage).ConfigureAwait(false);
await client.DisconnectAsync(true);
await client.DisconnectAsync(true).ConfigureAwait(false);
}
catch(Exception e)
{
}
例でポート587が表示されているときに、ポート25を使用しているのはなぜですか? – mason
@mason pointが正しいです。私たちは587または465のポートIDをgmail smtp!で使うことができます。私はなぜあなたが25を使用しているのか分かりません。 – RajeeshMenoth