我正在尝试使用带有enablessl = true的MailMessage和smtpclient类发送电子邮件,但我在每个连接上都收到超时。 在outlook中设置它,有一个选项“使用de follow类型的连接加密”,它有以下选项:none,ssl,tls或automatic。 选择选项ssl我可以通过outlook发送电子邮件。 我怎么能在C#中做到这一点?
答案 0 :(得分:0)
您可能需要设置Port属性以匹配使用的协议。
您可以在端口STARTTLS
上与25
相处,而对于SMTPS
(从开始加密连接,即“SSL”),您需要端口465
编辑:
事实证明,SmtpClient
不支持这种SSL方法。
来自文档:
备用连接方法是建立SSL会话的位置 在发送任何协议命令之前预先准备好。这种连接方法 有时称为SMTP / SSL,SMTP over SSL或SMTPS,默认情况下 使用端口465.这种使用SSL的备用连接方法不是 目前支持。
这样你应该使用STARTTLS,这涉及切换回端口25
。
您也可以尝试移植587
。