我在生产中遇到了一个奇怪的问题,而不是在本地机器上发生。
我在 godaddy 中托管了一个应用程序,它有一个 aspx 页面,它从文本字段(txtTOEmail、txtCCEmail、txtBCCEmail)中收集电子邮件地址。
当我在邮件对象上调用 send 方法时,邮件被发送了两次。但这并没有发生在我的本地机器上。
注意:在我的本地机器上,我使用的是 GMAIL smtp。在产品中,我使用的是 Godaddy SMTP。
欢迎任何想法和建议。
您是否在多个字段中使用相同的电子邮件?如果是这样,GMail 的发送方式与 Godaddy 的发送方式可能会有所不同。GMail 可能会注意到两个电子邮件地址相同,并且只发送一封电子邮件。Godaddy 可能不会检查。
对于初学者,您可以将电子邮件转储到文件夹而不是将其发送到 SMTP 服务器,以查看您是否真的发送了两次:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory" from="[from address]">
<specifiedPickupDirectory pickupDirectoryLocation="[dump directory]" />
</smtp>
</mailSettings>
</system.net>
你能显示发送电子邮件的代码吗?GMail 可能会将两个相同的地址合并到一封电子邮件中,而不是发送两次。