0

graficaromana.com.brで簡単なアプリケーションを作成しました。

お問い合わせフォーム ( http://graficaromana.com.br/Contato ) でメールを送信しようとすると、エラーが発生します。ローカルでは、メールはエラーなしで正常に送信されます。

ホストで行う必要がある設定はありますか? ドメインで?

エラー:

System.Net.Sockets.SocketException 接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました 209.85.225.108:25

リンクの詳細については、コードを参照してください: https://gist.github.com/1149028

4

1 に答える 1

1

リモートホストには、メールの送信に使用する別のサーバーがあるか、メールを送信するためにホストでホワイトリストに登録する必要があり、ユーザー名とパスワードが必要な場合があるようです。あなたのコードを見たことはありませんが、ファイアウォールが関係していて、送信しようとしているマシンがファイアウォールを介してアクセスできない場合、ファイアウォールがまったく応答しないため、「サーバーは応答しました」のようなエラーが表示されますタイムリーに応答しない」または「サーバーが一定の時間後に応答しませんでした」ここに投稿する前に、ホスティングプロバイダーにメールの送信について尋ねたと仮定しています。実行されますか?右?

もしそうなら、彼らが言ったことに関する情報を提供してください

電子メールを送信するコードのサンプルを次に示します。

var smtpClient = new SmtpClient();
var message = new MailMessage();
smtpClient.port = 25;
message.from = "test@test.com";
message.To.Add("me@workemail.com,client@office.com";
message.Subject = "Contact from website";
message.IsBodyHtml = true;
message.Body = "<html><head></head><body>TEST</body></html>"

try { 
   smtpClient.Host = "relay.server.you.have.from.host";
   smtpClient.Send(message);
} catch( Exception ) {
   // host is down or we are local try other servers
   // here you can have more try / catch
   smtpClient.Host = "127.0.0.1"
   smtpClient.Send(message);
}
于 2011-08-16T14:10:08.687 に答える