【发布时间】:2010-10-09 21:11:45
【问题描述】:
我在一个网站上使用 Microsoft 的会员框架。我可以发送密码找回电子邮件,但我无法使用 SMTPClient 自己发送电子邮件。
当您在网站管理工具中配置 SMTP 设置时,此应用程序为其 SMTP 客户端提供的设置是什么?
如果我知道这一点,我可以复制它并希望发送电子邮件。
我已经排除了一些项目。 - 我正在使用端口 25(这是中等信任下唯一允许的端口)。 - 此代码适用于我的本地系统。
【问题讨论】:
我在一个网站上使用 Microsoft 的会员框架。我可以发送密码找回电子邮件,但我无法使用 SMTPClient 自己发送电子邮件。
当您在网站管理工具中配置 SMTP 设置时,此应用程序为其 SMTP 客户端提供的设置是什么?
如果我知道这一点,我可以复制它并希望发送电子邮件。
我已经排除了一些项目。 - 我正在使用端口 25(这是中等信任下唯一允许的端口)。 - 此代码适用于我的本地系统。
【问题讨论】:
我试图通过构造函数传递 SMTPClient 的值。我没有意识到 SMTPClient 显然会自动从 web.config 中提取值并使用这些值。
通过尝试传递我自己的值(即使它们相同);我无意中违反了导致安全异常的信任级别。
构造函数中不要传入smtp info,使用web.config设置,中等信任应该没有问题。
【讨论】:
尝试检查您的 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>
【讨论】:
可能有很多问题,从凭证问题、DNS 问题,或者......谁知道呢。是否无法发送,因为您收到错误或它们似乎已发送但从未到达?
您确定 WSA 工具正在通过 SMTPClient,还是只是假设(我自己也不知道)?
-- 马库斯Q
我收到了一个安全异常 我的邮件
这听起来像是一个凭据问题,或者一个信任问题。您确定您以中等(或更高)的信任度运行吗?其余的错误是什么?
-- 马库斯Q
【讨论】: