2

我在一个网站上使用微软的会员框架。我能够发送密码检索电子邮件,但无法使用 SMTPClient 自己发送电子邮件。

当您在网站管理工具中配置 SMTP 设置时,此应用程序为其 SMTP 客户端提供的设置是什么?

如果我知道这一点,我可以复制它并希望发送电子邮件。

我已经排除了一些项目。- 我正在使用端口 25,(这是中等信任下唯一允许的端口)。- 此代码适用于我的本地系统。

4

3 回答 3

2

我试图通过构造函数传递 SMTPClient 的值。我没有意识到 SMTPClient 显然会自动从 web.config 中提取值并使用它们。

通过尝试传递我自己的价值观(即使它们相同);我无意中违反了导致安全异常的信任级别。

构造函数中不要传入smtp info,使用web.config来设置,中等信任应该没有问题。

于 2009-05-04T18:49:16.753 回答
1

可能是很多事情,从凭证问题、DNS 问题,或者......谁知道呢。是否无法发送,因为您收到错误或它们似乎已发送但从未到达?

您确定 WSA 工具正在通过 SMTPClient,还是您只是假设它(我不认识自己)?

——马库斯

我的邮件出现安全异常

这听起来像是一个凭证问题,或者一个信任问题。您确定您以中等(或更高)的信任度运行吗?其余的错误是什么?

——马库斯

于 2009-02-25T18:24:54.960 回答
1

尝试检查您的 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>
于 2009-02-26T12:56:43.853 回答