質問

メールアドレスとメッセージを入力すると、メールアドレスからこの情報を記載したメールを送信するウェブアプリケーションを作成しようとしています。

これを使用しました:

    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ポートを使用してみてください

http://mail.google.com/support/bin /answer.py?answer=76147

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top