间歇性问题 - 发送重复的电子邮件

时间:2012-08-06 20:20:01

标签: asp.net vb.net email

我有一些代码可以在我的APP_CODE目录中发送电子邮件:

Dim message As Mail.MailMessage = New Mail.MailMessage(strFrom,strSendTo)

    Dim SMTP_Client As Mail.SmtpClient = New Mail.SmtpClient("mymailserver.mycompany.com")

    'Send email
    Try
        message.Priority = Mail.MailPriority.Normal
        message.IsBodyHtml = True
        message.Subject = strSubject
        message.Body = strBody & vbCrLf & vbCrLf & vbCrLf & vbCrLf & "THIS IS AN AUTOMATED MESSAGE. DO NOT REPLY."
        SMTP_Client.Send(message)

问题是某些用户会间歇地收到重复的电子邮件。它似乎不是代码问题。当我单步执行代码时,我可以看到只发送一次电子邮件的电话。我想也许这个代码是在Page_Load中调用的,但单步调试代码会在我的按钮点击事件之前显示Page_Load。

我想知道这是不是我们的SMTP中继问题;如果是的话,有没有人知道我应该告诉我的服务器管理员要监控的事情?

修改

在发送电子邮件之前,有一些代码会检查两个表单字段的值。第二个字段在页面加载期间更新,我可以看到,如果值相同,则不会触发电子邮件。当我进行更改时,电子邮件会被发送,但我总是会收到一封电子邮件。

1 个答案:

答案 0 :(得分:0)

恕我直言,你的第一步应该是将问题隔离到代码或交换服务器。您可以通过向代码添加一些日志记录来完成此操作。

每次通过代码发送电子邮件时,请记录此事件以及所有相关信息(即:发送日期,电子邮件地址,发送电子邮件的过程等)。

现在,当您收到重复的电子邮件时,您可以查看日志以查看代码是否多次发送电子邮件。

在您开始深入研究问题之前隔离这一事实肯定会让您节省一些时间来找到问题。