【问题标题】:SMTPClient Half Working \ Half NotSMTPClient 一半工作\一半不工作
【发布时间】:2010-10-09 21:11:45
【问题描述】:

我在一个网站上使用 Microsoft 的会员框架。我可以发送密码找回电子邮件,但我无法使用 SMTPClient 自己发送电子邮件。

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

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

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

【问题讨论】:

    标签: asp.net smtp trust


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      尝试检查您的 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>
      

      【讨论】:

        【解决方案3】:

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

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

        -- 马库斯Q

        我收到了一个安全异常 我的邮件

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

        -- 马库斯Q

        【讨论】:

        • 我的邮件出现安全异常,Microsoft 的管理内容完美无缺。我不确定 WSA 是否使用 SMTPClient,但我认为套接字已被禁用以实现中等信任,因此这是一个有根据的猜测。
        猜你喜欢
        • 1970-01-01
        • 2015-12-02
        • 2011-06-21
        • 1970-01-01
        • 2015-06-07
        • 2011-12-14
        • 1970-01-01
        • 1970-01-01
        • 2017-01-26
        相关资源
        最近更新 更多