我试图从我的网站发送电子邮件。“无法连接到远程服务器”错误
这是我的代码:
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"
数据(主机名,端口,证书)是正确的,我检查了它的几个SMTP检查器(例如this one),它工作正常。
我什么都试过了我在网上找到:
smtpClient.UseDefaultCredentials = false;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
而且不同的端口,但没有任何帮助,我不断收到错误。
我在做什么错?我错过了什么吗?
您是否检查防火墙? – Sybren
@Sybren是的,我查过了,它的25号码头开放。 – user3378165