私はAzureのSmtpClientメソッドとMailMessageメソッドを使用してASP.NET MVCアプリケーションにSendGridを統合しようとしています。SendGrid SMTP統合の問題
コード:SendGridサイト上の文書avlb 1として
System.Net.Mail.SmtpException: Failure sending mail. ---> System.IO.IOException: Unable to read data from the transport connection: net_io_connectionclosed.
:私はAzureのVM上でC#コンソールアプリケーションやASP.NET MVCアプリケーションの両方から、この問題で終わる
MailMessage message = new MailMessage();
message.IsBodyHtml = true;
message.Subject = "Subject";
message.To.Add("[email protected]");
message.Body = "Body";
message.From = new MailAddress("[email protected]", "From Name");
SmtpClient client = new SmtpClient("smtp.sendgrid.net");
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("??", "SG.******");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Port = 587; // I have tried with 25 and 2525
client.Timeout = 99999;
client.EnableSsl = false;
client.Send(message);
: https://sendgrid.com/docs/Classroom/Basics/Email_Infrastructure/recommended_smtp_settings.html
ユーザー名とパスワードの設定は次のとおりです。SMTPユーザー名に「apikey」という文字列を使用し、パスワードにAPIキーを使用します。
私が試してみました - 私は彼らのポータルにログインしていると
SendGridユーザー名
このページからAPIキーhttps://app.sendgrid.com/settings/api_keys
であるSGの*で始まるパスワードサポートチームごとに
何が欠けていますか、どのUserName/APIKeyを使用する必要がありますか?
Tx!
このような送信ルールはないため、ポートの問題ではありません。 – AaBa
私はVMにテストデモを書いています。うまくいきます。私のコードを試して、もう一度試してみることをお勧めします。 –
こんにちは、ありがとうございました。私は、SMTPアドレス、ユーザーID、パスワード、およびポートでテーブルを構成したので、コードを修正する贅沢はなかった。 SMTPは唯一の方法でした。キーはユーザー名として "apikey"を使用することでした。 – AaBa