1

フィードバック ページを作成しました。このページからメールを送信しようとしています。クライアントから と という名前が提供されました。しかし、SMTP Serverこのページからメールを送信しようとすると、次のエラーが発生します。Email IDPassword

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

これが私のコードです

MailMessage feedBack = new MailMessage();

//feedBack.To.Add("master@myclient.com");
feedBack.From = new MailAddress("master@myclient.com");
feedBack.Subject = "Mail from Explor Corporate Website.";  
feedBack.Body = "Sender Name: " + Name.Text + "<br/><br/>Sender Last Name:"+LastName.Text+"<br/><br/>Sender Company:"+Company.Text+"<br/><br/>Sender Designation"+Designation.Text+"<br/><br/>Sender Email:"+Email.Text+"Sender Phone No:"+ PhoneNo.Text+"Sender Enquiry:"+Enquiry.Text;
feedBack.IsBodyHtml = true;

SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.myclient.com"; //Or Your SMTP Server Address
//smtp.Port = 587;
smtp.EnableSsl = true;
smtp.Credentials = new System.Net.NetworkCredential("master@myclient.com", "*****");
//Or your Smtp Email ID and Password

smtp.Send(feedBack);

誰でもこれで私を助けることができますか?

どんな提案でも大歓迎です。

4

2 に答える 2

3

これは、正しいホスト名または正しいポートがないことを示している可能性があります。

SSL を使用している場合、デフォルトの SMTP ポートである 25 は機能しません。コメントアウトされたポートを設定する行があることに気付きました。

ポートを 587 に設定してみてください。それが機能しない場合は、セキュアな SMTP に使用されることがあるポート 465 を試してください。

それでもうまくいかない場合は、クライアントに正しいポートとホスト名を確認してください。

また、使用している SMTP サーバーが実際に SSL をサポート/要求しているかどうかを再確認することもできます。SSL をサポートしていない場合は、EnableSSLオプションを false に設定し、デフォルトのポート 25 (または使用しているポート) で接続を試みる必要があります。

于 2012-06-29T16:19:51.983 に答える
0

タイムアウト エラーまたは認証の問題の可能性があるようです。コードから外部リソースにアクセスする場合、考えられるエラーを処理する必要があります。

try
{
 smtp.Send(feedBack); 
}
catch(Exception e)
{
    // Handle the exception here
}
于 2012-06-29T16:22:01.803 に答える