SMTPサービスは利用できません
質問
メールアドレスとメッセージを入力すると、メールアドレスからこの情報を記載したメールを送信するウェブアプリケーションを作成しようとしています。
これを使用しました:
try
{
NetworkCredential login = new NetworkCredential("your_____@gmail.com", "password");
System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage();
email.To.Add(new MailAddress("my____email@gmail.com"));
email.From = new MailAddress("your_____@gmail.com");
email.Subject = "Question";
email.Body = question;
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = login;
client.Send(email);
}
catch
{
}
ただし、SMTPエラーが発生します。
"サービスは利用できません、終了します 伝送チャネル。サーバー 応答:SMTPに接続できません サーバー209.85.129.111 (209.85.129.111:25)、接続エラー 10051" System.Exception {System.Net.Mail.SmtpException}
解決
Gmailアカウントを介して送信するには、ポート587に接続する必要があります。
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
他のヒント
ポート587を指定する必要はありません-コードはポートなしで機能します。次を使用して電子メールを正常に送受信しました。
SmtpClient client = new SmtpClient(" smtp.gmail.com");
エラーをよく見ると、「SMTPサーバーに接続できません」というメッセージが表示されます。エラー10051は、ネットワークに到達できないことを意味します。ポート587をブロックするファイアウォールがありますか?
Gmailはポート465を使用し、errosはポート25を表示します 465ポートを使用してみてください
所属していません StackOverflow