4

私は自分のウェブサイトにメールを送信しようとしているお問い合わせページを持っています.ここに私のコードがあります

feedBack.To.Add("some@some.com");
feedBack.From = new MailAddress("MyClient@some.com");
feedBack.Subject = "Mail from My Client's 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+"<br/><br/>Sender Phone No:"+ PhoneNo.Text+"<br/><br/>Sender Enquiry:"+Enquiry.Text;
feedBack.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.MyClient.com"; //Or Your SMTP Server Address
//smtp.Port = 25;
//smtp.EnableSsl =false;
smtp.Credentials = new System.Net.NetworkCredential("MyClient@some.com","XXXX");
//Or your Smtp Email ID and Password
 smtp.Send(feedBack);

いつもこのエラーが発生し続けます

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

クライアントに確認しましたが、すべての詳細が正しいです( smtp server name,credentials)。

ポートを 587 と 465 に設定しようとしましたが、うまくいきませんでした。

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

原因は何ですか?

私はそれを見つけることができません。どんな提案でも大歓迎です。

4

3 に答える 3

2

上記の IP をポート 25 で telnet 経由でテストしたところ、次の応答が得られました。

指示:

telnet 64.37.118.141 25

応答:

Could not open connection to the host, on port 25: Connect failed

ポート 25 がブロックされている可能性があります。pop/smtp サーバーで使用されているポートを見つける必要があります。

于 2012-07-16T16:31:51.403 に答える
1

中程度の信頼

共有ホスティング サービスを使用している場合は、ASP.Net が実行されるように設定されている可能性がありmedium-trustます(そうあるべきです)。これにより、SMTP がポート 25のみに制限され、他のポートは使用できなくなります。

于 2012-07-16T22:42:12.840 に答える
0

Web アプリケーションが存在するサーバーが、SMTP サーバー経由でメールを送信できるように設定されていることを確認しましたか? あるサーバーから別のサーバーに中継できるように、信頼接続をセットアップする必要がある場合があります。

于 2012-07-16T16:21:39.867 に答える