当发送收据请求时,CDO消息不会发送

当发送收据请求时,CDO消息不会发送

问题描述:

我正在使用Google Mail发送电子邮件的经典ASP(是的,请原谅我)编写应用程序。我有它工作得很好这样的:当发送收据请求时,CDO消息不会发送

Dim ObjSendMail 
Set ObjSendMail = CreateObject("CDO.Message") 

ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com" 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = SendUsername 
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = SendPassword 
ObjSendMail.Configuration.Fields.Update 

ObjSendMail.To = "[email protected]" 
ObjSendMail.From = "[email protected]" 
ObjSendMail.Subject = "subject here..." 
ObjSendMail.HTMLBody = "body here..." 

'ObjSendMail.Fields("urn:schemas:mailheader:disposition-notification-to") = SendUsername 
'ObjSendMail.Fields("urn:schemas:mailheader:return-receipt-to") = SendUsername 
'ObjSendMail.Fields.Update 
'ObjSendMail.DSNOptions = 14 
ObjSendMail.Send 
Set ObjSendMail = Nothing 

当我去掉了下面几行:

'ObjSendMail.Fields("urn:schemas:mailheader:disposition-notification-to") = SendUsername 
'ObjSendMail.Fields("urn:schemas:mailheader:return-receipt-to") = SendUsername 
'ObjSendMail.Fields.Update 
'ObjSendMail.DSNOptions = 14 

电子邮件无法发送。没有错误,只是没有电子邮件,没有送货单。我无法弄清楚我的生活如何做这项工作。 “SendUsername”是一个有效的电子邮件地址。任何帮助,将不胜感激。

它可能不起作用,因为Gmail不希望你这样做。这类事情通常由垃圾邮件发送者指出。

+0

我收到发货失败通知,但没有收到成功通知。我不确定如何导致漏洞利用,但不能导致漏洞利用。 – Sparafusile 2010-09-28 16:56:56

+1

@Sparafusile:目标SMTP服务器忽略传送成功通知请求并不罕见。如果你看看规范DSN只是要求这个功能,SMTP服务器没有义务遵守它。在现实世界中,设想所有潜在的消息将代表额外的负载。 – AnthonyWJones 2010-09-28 17:08:07

+0

好吧,所以SMTP决定不发送交货收据,没问题。为什么上面的代码甚至不是首先发送电子邮件?代码中是否存在错误,即使我无法获得理想的结果,它仍然无法正常工作? – Sparafusile 2010-09-29 11:32:50