我在一个网站上使用微软的会员框架。我能够发送密码检索电子邮件,但无法使用 SMTPClient 自己发送电子邮件。
当您在网站管理工具中配置 SMTP 设置时,此应用程序为其 SMTP 客户端提供的设置是什么?
如果我知道这一点,我可以复制它并希望发送电子邮件。
我已经排除了一些项目。- 我正在使用端口 25,(这是中等信任下唯一允许的端口)。- 此代码适用于我的本地系统。
我试图通过构造函数传递 SMTPClient 的值。我没有意识到 SMTPClient 显然会自动从 web.config 中提取值并使用它们。
通过尝试传递我自己的价值观(即使它们相同);我无意中违反了导致安全异常的信任级别。
构造函数中不要传入smtp info,使用web.config来设置,中等信任应该没有问题。
可能是很多事情,从凭证问题、DNS 问题,或者......谁知道呢。是否无法发送,因为您收到错误或它们似乎已发送但从未到达?
您确定 WSA 工具正在通过 SMTPClient,还是您只是假设它(我不认识自己)?
——马库斯
我的邮件出现安全异常
这听起来像是一个凭证问题,或者一个信任问题。您确定您以中等(或更高)的信任度运行吗?其余的错误是什么?
——马库斯
尝试检查您的 web.config 文件:WSA 工具是否更新了这些设置?
该元素在配置元素下
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="you@email.com">
<network
host="your.gateway.com"
userName="your@email.com"
password="your_password"
port="25" />
</smtp>
</mailSettings>
</system.net>