我在网站上使用Microsoft的成员资格框架。我能够发送密码检索电子邮件,但无法使用SMTPClient自己发送电子邮件。SMTPClient半工作半不工作
当您在网站管理工具中配置SMTP设置时,此应用程序给它的SMTPclient设置是什么?
如果我知道这一点,我可以复制它,并希望发送电子邮件。
我排除了一些项目。 - 我正在使用端口25,(这是唯一一个在中等信任下允许的端口)。 - 此代码适用于我的本地系统。
我在网站上使用Microsoft的成员资格框架。我能够发送密码检索电子邮件,但无法使用SMTPClient自己发送电子邮件。SMTPClient半工作半不工作
当您在网站管理工具中配置SMTP设置时,此应用程序给它的SMTPclient设置是什么?
如果我知道这一点,我可以复制它,并希望发送电子邮件。
我排除了一些项目。 - 我正在使用端口25,(这是唯一一个在中等信任下允许的端口)。 - 此代码适用于我的本地系统。
我试图通过与构造为SMTPClient的值下。我没有意识到的是,SMTPClient显然会自动从web.config中提取值并使用它们。通过尝试传递我自己的值(即使它们在相同的地方);我无意中违反了导致安全异常的信任级别。
不要在构造函数中传入smtp信息,请使用web.config进行设置,并且中等信任应该没有问题。
这可能是很多事情,从凭据问题,DNS问题,或......谁知道。它是否无法发送,因为在你得到一个错误,或者它们似乎去但没有到达?
你确定WSA工具正在通过SMTPClient吗,还是你只是假设它(我不知道我自己)?
- MarkusQ
我得到一个安全异常的 我的邮件
这听起来像一个凭据问题呢,还是一个信任问题。你确定你是在中等(或更高)的信任下运行吗?剩下的错误是什么?
- MarkusQ
请检查你的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>
我在我的邮件上收到了一个安全异常,与微软的管理员东西完美无缺。我不确定WSA是否使用SMTPClient,但我认为套接字对于中等信任被禁用,所以这是一个有教养的猜测。 – 2009-02-25 19:32:23