版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的代码片段和遇到的问题,看起来您在尝试使用SMTP端口465和587发送邮件时遇到了连接问题,而使用80端口则没有问题。结合知识库中的参考资料,以下是一些可能的解决方案和检查步骤:
确认端口与SSL/TLS配置匹配:
EnableSsl = true
,这在您的代码中已经设置。EnableSsl = true
),理论上应适用于587端口,但需要确认服务器是否支持从非加密到加密的转换。执行连通性分析:
openssl s_client
测试端口465的TLS连接情况:
openssl s_client -connect smtp.example.com:465
openssl s_client
测试STARTTLS,但可以尝试在代码中更明确地处理STARTTLS流程,或确认服务器是否确实支持此模式。检查网络环境和安全设置:
抓包分析:
tcpdump
或Wireshark
来捕获网络包,查看连接建立过程中是否存在异常。服务端配置验证:
尝试其他示例代码或工具:
如果以上所有步骤都已尝试且问题依旧存在,建议直接联系您的邮件服务提供商获取进一步的技术支持,可能存在特定于服务提供商的配置或限制。