SMTPClient半工作\一半不工作

时间:2009-02-25 17:56:32

标签: asp.net smtp trust

我在网站上使用微软的会员框架。我可以发送密码检索电子邮件,但无法使用SMTPClient自行发送电子邮件。

在网站管理工具中配置SMTP设置时,此应用程序为SMTPclient提供了哪些设置?

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

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

3 个答案:

答案 0 :(得分:2)

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

试图传递我自己的价值(即使它们相同);我无意中违反了导致安全例外的信任级别。

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

答案 1 :(得分:1)

这可能是很多事情,从凭据问题,DNS问题或......谁知道。它是否无法发送,因为你得到一个错误或他们似乎去了但从未到达?

您确定WSA工具是通过SMTPClient进行的,还是只是假设它(我不知道自己)?

- MarkusQ

  

我收到了一个安全例外   我的邮件

这听起来像是凭证问题,或者是信任问题。你确定你在中等(或更高)信任下运行吗?剩下的错误是什么?

- MarkusQ

答案 2 :(得分: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>