【发布时间】:2023-03-29 02:45:02
【问题描述】:
我正在使用 C#,并且在使用 .NET Framework 上可用的工具处理发送邮件例程时,我偶然发现了两种情况
- 一个需要 SSL的邮件服务器
- 一个不支持 SSL 的邮件服务器
所以在使用通用邮件发送工具时,我注意到我应该询问用户是否应该使用 SSL,或者通过编码来确定。
当我尝试通过需要的邮件服务器发送不使用 SSL 的电子邮件时,我得到一个异常。 当我尝试通过不支持 SSL 的邮件服务器使用 SSL 发送电子邮件时,出现异常。
通过这样做,应该很容易检查我是否应该使用它。
但我想要一个更聪明的方法来做到这一点。我没有找到任何方法。有吗?
【问题讨论】:
-
AFAIK,OpenSSL 可以做到这一点,并且是一个开源项目,因此您可能可以提升一些代码......但是,这可能需要大量工作。 ihmo,你应该提前知道哪个服务器需要什么,所以对于一个泛型方法你需要添加一个参数比如
bool UseSSL。