1

我正在尝试控制从网站发送电子邮件的顺序。

我有使用相同机制发送 email1 和 email2 的代码:System.Net.Mail.SmtpClient。

电子邮件总是按 email2、email1 的顺序到达(即使我向它们发送 email2 和 email1)。

我已尝试按照此处 http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=166439&的建议设置超时属性。

像这样

公共类 SmtpClientAdapter 继承 SmtpClient

Public Sub SendEmail(ByVal message As System.Net.Mail.MailMessage)

    Host = Parameter.Data.GetString("SMTPServer")
    message.IsBodyHtml = True

    MyBase.ServicePoint.MaxIdleTime = 1
    MyBase.ServicePoint.ConnectionLimit = 1
    MyBase.Send(message)

End Sub

结束类

我一直试图发现我可以利用 SMTP 标头延迟交付

https://www.rfc-editor.org/rfc/rfc4021#section-2.1.65

有谁知道我是否可以从 ASP.NET 使用这个标头?

德里克

4

1 回答 1

5

处理延迟交付标头不是 ASP.NET 的责任。它取决于您将电子邮件发送到的 SMTP 服务器来选择支持该标头。

一般来说,您不能实际期望控制电子邮件传递的顺序。

于 2009-02-12T12:02:16.713 回答