1

我在生产中遇到了一个奇怪的问题,而不是在本地机器上发生。

我在 godaddy 中托管了一个应用程序,它有一个 aspx 页面,它从文本字段(txtTOEmail、txtCCEmail、txtBCCEmail)中收集电子邮件地址。

当我在邮件对象上调用 send 方法时,邮件被发送了两次。但这并没有发生在我的本地机器上。

注意:在我的本地机器上,我使用的是 GMAIL smtp。在产品中,我使用的是 Godaddy SMTP。

欢迎任何想法和建议。

4

3 回答 3

2

您是否在多个字段中使用相同的电子邮件?如果是这样,GMail 的发送方式与 Godaddy 的发送方式可能会有所不同。GMail 可能会注意到两个电子邮件地址相同,并且只发送一封电子邮件。Godaddy 可能不会检查。

于 2010-10-06T18:06:40.043 回答
2

对于初学者,您可以将电子邮件转储到文件夹而不是将其发送到 SMTP 服务器,以查看您是否真的发送了两次:

  <system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory" from="[from address]">
        <specifiedPickupDirectory pickupDirectoryLocation="[dump directory]" />
      </smtp>
    </mailSettings>
  </system.net>
于 2010-10-06T18:07:17.667 回答
2

你能显示发送电子邮件的代码吗?GMail 可能会将两个相同的地址合并到一封电子邮件中,而不是发送两次。

于 2010-10-06T18:07:45.797 回答