我碰到情况如下:
1.通过SSL加密发送
2.通过ssl.alibaba-inc.com服务器,端口465发送邮件提示“操作已超时”
3.代码没变,发送126,gmail不管是普通邮件还是日程都可以发送成功!
Code:
string hostServer = "ssl.alibaba-inc.com";
string email = myemail;
string authName = name;
string password = mypassword;
int port = 465;
MailMessage msg = new MailMessage(email, EmailAddress.Text.Trim());
msg.Body = "hello!";
msg.Subject = "hello";
SmtpClient smtp = new SmtpClient();
smtp.Credentials = new NetworkCredential(email, password);
smtp.Port = 465;
smtp.Host = "ssl.alibaba-inc.com";
smtp.EnableSsl = true;
smtp.Timeout = 50000;
try
{
smtp.Send(msg);
}
catch (SmtpException ex)
{
ex.ToString();
}
阿里家的这个邮件服务支持smtp发信吗?
我的Gmail发送也超时,刚开始使用是正常的,大概8天以后就不能.net发送了,不知道是不是被屏蔽了
我也是啊,不知道怎么解决
找到原因:System.Net.Mail only supports “Explicit SSL”.
仅仅支持 Explicit SSL。修改办法:
http://blogs.msdn.com/b/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspx
这篇博客下面的回复里有。利用CDO组件发送
阿里的邮件服务到现在都不提供SSL的。