我在网站上使用微软的会员框架。我可以发送密码检索电子邮件,但无法使用SMTPClient自行发送电子邮件。
在网站管理工具中配置SMTP设置时,此应用程序为SMTPclient提供了哪些设置?
如果我知道这一点,我可以复制它,并希望发送电子邮件。
我排除了一些项目。 - 我正在使用端口25,(这是唯一允许在中等信任下使用的端口)。 - 此代码适用于我的本地系统。
答案 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>