【问题标题】:web.config email queryweb.config 电子邮件查询
【发布时间】:2009-09-07 14:21:52
【问题描述】:

在我的 web.config 文件中有以下条目。它似乎用于从我的网站发送邮件。

我怎么知道我的网站已经发送了 maiks?

<add key="emailFromAddress" value="help-desk@home.com"/>
<add key="emailTo_StoreAuthorise" value="help-desk@home.com"/>

【问题讨论】:

  • 描述得更清楚一点......您想知道您的网站何时成功发送了一封电子邮件吗?

标签: asp.net visual-studio-2008 configuration


【解决方案1】:

您无法知道邮件已从您的 Web 应用程序发送。邮件服务器负责处理电子邮件,而不是 Web 服务器 - 这意味着您的代码将使用邮件代码,该代码使用邮件服务器(例如 Exchange)来实际发送邮件。

您可以做的是检查邮件服务器以查看此电子邮件地址上发送的内容。这并不完美,因为您可能有一个用户在此帐户上发送邮件,所以它只会告诉您邮件已发送,而不是您的代码发送了此邮件。

如果您需要此功能,则需要在某个时候写出此信息 - 例如当代码请求发送邮件时。

【讨论】:

    【解决方案2】:

    邮件不是通过您的网站发送的,而是通过您的邮件服务器发送的。

    您的选择是:

    • 检查邮件服务器,看看它是否记录了您发送的邮件。
    • 将代码添加到在您的网站中发送邮件的方法中,以便在某个位置记录此事件。
    • 也许检查某种 IIS 日志。

    【讨论】:

      【解决方案3】:

      使用这样的代码生成链接,将设置邮件的主题:

      <asp:HyperLink id="EMailLink" runat="server"
      NavigateUrl="mailto:<%# System.Configuration.ConfigurationSettings.AppSettings("emailFromAddress") %>?subject=[YourSite.com]"
      >EmailUs</asp:HyperLink>
      

      【讨论】:

        【解决方案4】:

        我假设您没有编写该应用程序并从其他人那里继承了它,但现在希望检查电子邮件功能是否正常工作并且懒得看代码?

        如果您只是想检查它们是否在开发环境中工作,并且您的应用有 mailSettings config element,您可以对其进行配置,以便将邮件写入磁盘 as shown here

        【讨论】:

          猜你喜欢
          • 2015-08-24
          • 1970-01-01
          • 1970-01-01
          • 2016-06-08
          • 2015-09-16
          • 1970-01-01
          • 2013-09-06
          • 2015-05-20
          • 2016-12-14
          相关资源
          最近更新 更多