我想用SmtpClient發送郵件,下面是我的代碼。Smtp服務器超時錯誤
SmtpClient client_ = new SmtpClient("relay-hosting.secureserver.net", 25);
//client_.DeliveryMethod = SmtpDeliveryMethod.Network;
//client_.EnableSsl = true;
// client_.UseDefaultCredentials = false;
//client_.Credentials = new System.Net.NetworkCredential(_fromAddress, _password);
MailAddress from_ = new MailAddress(_fromAddress, _fromName);
MailMessage msg_ = new MailMessage(from_, from_);
msg_.Subject = "Subject";
StringBuilder body_ = new StringBuilder();
body_.AppendLine("Line1");
body_.AppendLine("===============================================================================================");
body_.AppendLine("Line2");
body_.AppendLine("===============================================================================================");
body_.AppendLine("line2");
body_.AppendLine("===============================================================================================");
msg_.Body = body_.ToString();
msg_.IsBodyHtml = true;
client_.Send(msg_);
我得到TimeOut錯誤。當我的機器上的電子郵件客戶端使用相同的smtp配置時,它會立即發送郵件。我不知道可能是什麼原因。另外,當我用Gmail帳戶與Gmail的smpt服務器它的工作。
什麼服務器和端口?這是一個網絡或服務器問題。 – SLaks
我跟託管服務提供商討論過這個問題。他們給了我不同的smtp服務器進行中繼。 – Nps
我收到錯誤System.Net.Mail.SmtpFailedRecipientException:郵箱名稱不允許。服務器的迴應是:抱歉,中繼拒絕你的位置。我已經更新了代碼。但仍然出現錯誤。 – Nps