私のWebサイトから電子メールを送信しようとしています。"リモートサーバーに接続できません"エラー
これは私のコードです:
public string SendEmail()
{
string sMessage;
SmtpClient smtpClient = new SmtpClient("mail.test.com",25);
MailMessage message = new MailMessage();
try
{
smtpClient.Credentials = new System.Net.NetworkCredential("web", "test1234", "myDomain");
MailAddress fromAddress = new MailAddress("[email protected]", "web");
message.From = fromAddress;
message.To.Add("[email protected]");
message.Subject = "test";
message.Body = "TEST";
message.IsBodyHtml = true;
smtpClient.EnableSsl = false;
smtpClient.Send(message);
sMessage = "Email sent.";
}
catch (Exception ex)
{
sMessage = "Coudn't send the message!\n " + ex.Message;
}
return "";
}
しかし、私は次のエラーを取得しています:
"Unable to connect to the remote server"
データ(ホスト名、ポート、資格情報)が正しい、私はAでそれをチェックしますいくつかのSMTPチェッカー(例:this one)と正常に動作します。
私はオンラインを見つけたすべて試してみました:
smtpClient.UseDefaultCredentials = false;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
と異なるポートが、助けた何を、私はエラーを取得しておきます。
何か問題がありますか?何か不足していますか?
ファイアウォールを確認しましたか? – Sybren
@Sybrenはい、私はチェックしました、それはポート25のために開いています。 – user3378165