web-dev-qa-db-ja.com

System.Net.Mail.SmtpException:操作がタイムアウトしました。 asp.netのエラーでgodaddyホスティングを使用してメールコードを送信する

Godaddyホスティングを使用してメールを送信するために、次のコードの平和を使用しています。

しかし、そのスローSystem.Net.Mail.SmtpException: The operation has timed out.

protected void sendmail()
    {
        var fromAddress = "[email protected]";
        // any address where the email will be sending
        var toAddress = "[email protected]";
        //Password of your gmail address
        const string fromPassword = "mypassword";
        // Passing the values and make a email formate to display
        string subject = "HI test mail ";
        string body = "From: [email protected]";
        // smtp settings
        var smtp = new System.Net.Mail.SmtpClient();
        {
            //smtp.Host = "relay-hosting.secureserver.net";
            smtp.Host = "smtpout.secureserver.net";
            smtp.Port = 80;
            smtp.EnableSsl = true;
            smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
            smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
            smtp.Timeout = 20000;
        }
        // Passing values to smtp object
        smtp.Send(fromAddress, toAddress, subject, body);
    }
13

これはSystem.Net.Mailの有名なSSL問題だと思います

ポート465に対して認証するSSLを使用したSystem.Net.Mail

外部ライブラリを使用するか、Microsoftがこの機能をフレームワークリリースに含めるまで待つ必要があります。

9
giammin