2009-02-25 46 views
2

我在网站上使用Microsoft的成员资格框架。我能够发送密码检索电子邮件,但无法使用SMTPClient自己发送电子邮件。SMTPClient半工作半不工作

当您在网站管理工具中配置SMTP设置时,此应用程序给它的SMTPclient设置是什么?

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

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

回答

2

我试图通过与构造为SMTPClient的值下。我没有意识到的是,SMTPClient显然会自动从web.config中提取值并使用它们。通过尝试传递我自己的值(即使它们在相同的地方);我无意中违反了导致安全异常的信任级别。

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

1

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

你确定WSA工具正在通过SMTPClient吗,还是你只是假设它(我不知道我自己)?

- MarkusQ

我得到一个安全异常的 我的邮件

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

- MarkusQ

+0

我在我的邮件上收到了一个安全异常,与微软的管理员东西完美无缺。我不确定WSA是否使用SMTPClient,但我认为套接字对于中等信任被禁用,所以这是一个有教养的猜测。 – 2009-02-25 19:32:23

1

请检查你的web.config文件:在WSA工具更新这些设置吗?

此元素是结构元件

<system.net> 
<mailSettings> 
    <smtp deliveryMethod="Network" from="[email protected]"> 
    <network 
     host="your.gateway.com" 
     userName="[email protected]" 
     password="your_password" 
     port="25" /> 
    </smtp> 
</mailSettings> 
</system.net>