我已经厌倦了通过SSL通过SSL发送消息,我还有一个例外:
“操作超时”
我的问题是:
如何解决此问题;
如何在防火墙后面发送电子邮件!!!
谢谢,
public void SendMessage()
{
SmtpClient client = new SmtpClient("servername.ru.alt001.com");
client.Credentials = new NetworkCredential("ali.mselmi@server.ru","password");
client.Port = 465;
client.EnableSsl = true;
MailMessage message = new MailMessage()
{
Subject = "Test Message",
Body = "Hello, this is a test !!! Kind Regards Ali Mselmi"
};
message.To.Add("ali.mselmi@gmail.com");
message.From = new MailAddress("ali.mselmi@server.ru");
client.Send(message);
}
}
答案 0 :(得分:0)
这就是防火墙的意义 - 人们不能到达它背后的端口,除非他们被允许。
如果确实存在问题,您需要联系防火墙所有者/管理员。
另一种可能是你有错误的端口号 - 465是安全smtp的传统端口号 - 我相信587是推荐的端口......