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