2009-02-12 85 views
1

我试图控制电子邮件从网站发送的顺序。如何控制从ASP.NET应用程序发送电子邮件的顺序

我有使用相同的机制发送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头的延期交付

http://tools.ietf.org/html/rfc4021#section-2.1.65

有谁知道我是否可以在ASP.NET中使用这个头文件?

Derek

+0

我同意头文件必须得到服务器的支持 - 但有谁知道如何设置头文件并且有任何工作经验吗? 在一个理想的世界里,如果我们可以使用这个头文件,email2应该延迟几个小时。 – user28584 2009-02-12 12:11:55

回答

5

ASP.NET不负责处理延期交付标题。它直到您发送电子邮件的SMTP服务器选择支持该标头。

一般来说,你不能真正期待控制电子邮件传递的顺序。

相关问题