System.Net.Mail SmtpClient是否支持HTTPS协议的SMTP服务器?
System.Net.Mail.SmtpClient协议支持及地址传入问题
协议支持说明:
SMTP是专门的邮件传输协议,和HTTP/HTTPS属于完全不同的协议体系。System.Net.Mail.SmtpClient仅支持SMTP协议,并不支持HTTP或HTTPS作为邮件传输的底层协议。如果需要加密传输,你可以通过设置SmtpClient.EnableSsl = true来启用SSL/TLS加密,配合对应的SMTP加密端口(常见的是465或587)实现安全传输。传入"https//:mysmtpserver"的效果:
直接把这类类似HTTPS URL的字符串传入SmtpClient的构造函数无法正常工作。SmtpClient构造函数参数需要的是SMTP服务器的主机名或IP地址,它会尝试将该字符串当作SMTP服务器地址解析连接,但"https//:mysmtpserver"不是有效的SMTP主机地址,最终会导致连接失败,抛出无法解析主机、连接超时类的异常。
内容的提问来源于stack exchange,提问作者Alexandr Kruzer
相关产品推荐
相关产品推荐

