请求送达回执时,CDO 消息不会发送

2024-04-24

我正在用经典 ASP 编写一个应用程序(是的,请原谅我),它使用 Google Mail 发送电子邮件。我让它工作得很好,如下所示:

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] /cdn-cgi/l/email-protection"
ObjSendMail.From = "[email protected] /cdn-cgi/l/email-protection"
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”是一个有效的电子邮件地址。任何帮助,将不胜感激。


我知道这个活动已经有几年了,但我刚刚找到了一个解决方案,所以我将发布它,以防其他人遇到这个问题。

如果您使用的是第 3 方 SMTP 服务器,例如 gmail 甚至共享主机,并且您无权访问该服务器配置,那么您实际上无能为力。邮件服务器将不会转发任何设置了 DSNOptions 的电子邮件。这绝对是为了减少垃圾邮件和滥用行为。

但是,如果您有权访问 WHM 或由一家将为您更改设置的公司托管(或者您运行自己的 SMTP 服务器),则您可以设置要向其通告 DSN 支持的主机。现在这个设置可能在不同的邮件服务器平台上不可用,因为我目前只有 Exim/WHM 的经验:

现在,您将可以接收成功的送达通知,并且还应该允许在成功的电子邮件上阅读回执。请注意,不再支持成功以外的 DSN 选项,因为任何延迟或无法送达的电子邮件无论如何都会返回给发件人;此时似乎只有 DSNOptions = 14(全部)或 DSNOptions = 4(成功)可以执行任何操作。免责声明:我不知道这会对针对您的邮件系统的垃圾邮件发送者产生什么不良影响,请自行承担使用风险。

另外,另一个小技巧是说您对成功的邮件不感兴趣,您只是希望无法送达的邮件在与发送地址不同的地址提醒您。在这里,您将摆脱 DSNOptions 和处置配置,只需将所需的电子邮件地址放入 objCDO.Sender 中,如下所示:

objCDO.Sender = "[email protected] /cdn-cgi/l/email-protection"

成功的电子邮件仍然会from配置中的预编程地址 (objCDO.From),但是无法送达的电子邮件将被返回到 objCDO.Sender 地址!

希望这对那些仍在使用带有 CDO 邮件的经典 ASP 并一直想知道为什么不能再让它工作的人有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

请求送达回执时,CDO 消息不会发送 的相关文章

  • 如何在 Outlook 2010 中将嵌入图像添加到 HTML 邮件中

    我有 Office 2003 VBA 代码 使用这里描述的技术 http www outlookcode com d code htmlimg htm使用未记录的 MAPI 属性和 CDO 1 21 将图像嵌入 HTML 消息中 不再支持
  • 如何在经典 ASP 中合并两个 XML 文件?

    我在我的项目中使用经典 ASP 我想将两个 XML 合并在一起 我该怎么做呢 下面是我的示例代码 XML 1
  • 如何在经典 ASP 中延迟响应

    我有一个运行 Classic ASP 的站点 在登录页面上我想延迟对失败登录尝试的响应 大约 10 秒 以帮助防止对帐户的暴力攻击 快速的谷歌搜索显示了一些使用 SQL 服务器查询的黑客攻击 这些攻击看起来很厉害 在经典的asp中有没有好的
  • 处理在 SQL Server 和经典 ASP 中存储为 varbinary 的哈希密码

    All 提前抱歉 对于以下大多数主题 SQL ASP 我都是新手 反正 我有一个非常简单的网络应用程序 要求用户使用用户名和密码登录 前端创建密码的加盐 SHA1 哈希值 并将其 与用户名一起 发布到 ASP 页面 该 ASP 页获取数据
  • 连接字符串中的经典 ASP 集成安全性

    我有旧的经典 ASP 应用程序 不是 asp net 需要对其进行配置才能使用 Microsoft SQL Server 2008 它与以下配置字符串配合使用效果很好 SERVER myServer DRIVER SQL SERVER DA
  • 使用 SOAPClient 从 ASP 调用 ASP.NET Web 服务

    我有一个 ASP NET Web 服务 其内容如下 WebService Namespace http internalservice net messageprocessing WebServiceBinding ConformsTo W
  • 从 ASP Classic 迁移到 .NET 并缓解痛苦

    我们正在 NET 3 5 中重新设计网站面向客户的部分 到目前为止一切进展顺利 我们使用相同的工作流程和存储过程 在大多数情况下 最大的变化是 UI ORM 从字典到 LINQ 当然还有语言 到目前为止 大多数页面都是微不足道的 但现在我们
  • 是否可以在经典asp中进行友好的url(url重写)?

    我知道如何在 asp net 中创建 实现友好的 url 但是是否可以 如果可以的话 如何 在经典 asp 中执行此操作 如果不可能 谷歌将如何响应 SEO 创建其唯一目的是重定向 加载时 到不同页面的页面 thanks Use a URL
  • 经典asp中的vbscript语法

    我有一个 vbscript 我想在其中运行一种asp 我在运行脚本时遇到问题 所以我想我需要一些帮助来确保 asp 知道它是 vvbscript 或其他东西 最后一个脚本是我运行时遇到问题的脚本 这是我所拥有的
  • 为经典 asp 站点启用日志记录

    我继承了一个经典的 ASP 项目并将其部署在 IIS 7 5 上 我可以访问该网站 但在某些时候我会收到通用 500 错误页面 我想知道发生了什么 所以我认为最好是查看日志 在 c WINDOWS system32 LogFiles 和 c
  • 带有 VB6/asp 错误的 C# COM 对象

    我正在尝试通过 COM 公开 C 类库 以便我可以在经典的 ASP 网站中使用它 我用过 sn k regasm 和 gacutil 我现在能做的就是回显字符串 以类变量作为输入的方法对我不起作用 即我的测试方法 EchoPerson Pe
  • VBScript 类成员变量被外部常量覆盖

    我发现vbscript类成员变量可以用外部常量值替换 Example VBScript code save as test vbs file Class Person Private name Public Sub hi name inne
  • 发送 HTML 电子邮件 asp

    我想在电子邮件中添加一些 html 我已经尝试过以下方法 vFromName someone vFromAddress someemail vTo recipient vSubject someSubject vBodyofemail ta
  • 如何使用 .Net 处理程序处理 .asp 扩展名?

    我有一个旧的经典 ASP 网站 我正在将其迁移到 IIS7 5 我不想在服务器上安装经典 ASP 因此我只想将 asp 文件视为 aspx 文件 我该如何在 IIS7 5 中执行此操作 编辑 澄清一下 我并不是在问如何让经典的 ASP 代码
  • 无法将 HTTPS 与 ServerXMLHTTP 对象一起使用

    我支持通过 HTTPS 连接到支付网关的经典 ASP 应用程序 直到最近还没有出现任何问题 几天前 最新的更新安装在服务器 Windows Server 2003 上并导致网站崩溃 下面是一个代码片段 Dim oHttp Dim strRe
  • ASP/VBScript - Int() 与 CInt()

    ASP VBScript 之间有什么区别Int and CInt Int http www w3schools com Vbscript func int asp Int 函数返回指定数字的整数部分 CInt http www w3scho
  • 经典 ASP #include virtual 不起作用

    我们正处于从 IIS6 2003 到 IIS8 2012 的迁移过程中 我们必须维护一些经典 ASP 以及 ASP 和 NET 应用程序 完整的应用程序似乎运行良好 例如 我进入 IIS 右键单击文件夹并执行 转换为应用程序 但我们的站点严
  • asp和iis 6.0从哪里获取其日期格式

    我发现了一个带有新网络服务器的小泡菜 我们有一个新的网络服务器 它显示的日期与我们旧的网络服务器不同 我们在 Windows Server 2003 的 IIS 6 0 上运行 asp 经典网页 我们以管理员身份登录并设置适当的区域设置 然
  • Response.Buffer / Flush 似乎不起作用

    我有一个经典的 asp 页面 用户使用 Response Buffer True 和 Flush 在我的本地电脑上 这个页面运行得非常好 我已将该页面上传到我的网络服务器 但它不起作用 我唯一能够检查的是两台机器上 IIS 下的 ASP B
  • 寻找网站测试自动化的方法

    我们开发定制调查网站 我正在寻找一种方法来自动化这些网站的模式测试 调查通常包含许多复杂的规则和分支 这些规则和分支也会根据项目的响应方式而触发 所有调查在发布给客户之前都经过严格测试 此测试需要大量的手动工作 我想了解一些可以通过回答问题

随机推荐

  • Akka HTTP 连接池在几个小时后挂起

    我有一个 HTTP 连接池 在运行几个小时后挂起 private def createHttpPool host String SourceQueue HttpRequest Promise HttpResponse val pool Ht
  • 图像中土壤颗粒分水岭以外的替代分割技术

    我正在寻找一种替代方法来分割以下土壤颗粒图像中的颗粒 而不是Python中的分水岭分割 因为它可能会误导对颗粒的正确检测 此外 我正在研究边缘检测图像 使用HED算法 作为附加 我希望找到一种更好的方法来分割颗粒以进行进一步处理 因为我想获
  • 如何根据 Pandas 中的间隔分配值

    我试图根据另一个数据帧的两个值之间的值向数据帧列分配一个值 intervals pd DataFrame columns From To Value data 0 100 A 100 200 B 200 500 C print interv
  • 如何知道之前的位置和新的位置?

    我有一个水平布局的回收视图 一次只有一个视图可见 mRecyclerView findViewById R id rvmain mRecyclerView setOnFlingListener null final SnapHelper s
  • 如何在Python 3.7中使用Pygame显示用Pillow加载的图像?

    我使用以下命令将图像导入到我的项目中 from PIL import Image myImage Image open myImageDirectory png 所以 myImage 现在作为 png 文件导入 但我想使用 Pygame 将
  • 通过 PHP cURL 获取文件内容 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个网站 我们就这样称呼它吧ht
  • flash、connect-flash 和express-flash 之间的区别

    我仍然对 flash connect flash 和 express flash 之间的区别感到有点困惑 安装 flashnpm install flash 快速闪存 npm install express flash 连接闪存 npm i
  • Symfony YAML 格式转换

    我有一些服务定义 如下所示 MyService class Some Class Here factory SomeFactoryHere method calls add service AnotherService1 create se
  • 从 CSV 文件读取数据并将其显示在 JTable 中

    我正在尝试从 CSV 文件读取数据并将其显示在 JTable 上 但遇到一些问题 我是菜鸟所以请耐心等待 我查看并合并了多个来源的示例代码 但无济于事 该表显示但它是空白的 我知道我正在读取数据 因为我可以打印它 我怀疑我的 ModelTa
  • 使用 require 与 fs.readFile 读取 json 文件内容

    假设对于来自 API 的每个响应 我需要将响应中的值映射到 Web 应用程序中的现有 json 文件 并显示 json 中的值 在这种情况下 读取 json 文件的更好方法是什么 require 或 fs readfile 请注意 可能有数
  • 当两个脚本实例同时写入日志时,为什么 Monolog 写入的日志行不会混乱/混合?

    当使用 Monolog 时StreamHandler 这是正常情况 PHP 脚本的多个实例会并行写入同一个日志文件 例如 在我的 Symfony 应用程序中 当多个用户同时打开 登录页面 时 会导致我的应用程序脚本出现多个实例 app ph
  • 在 GCP API 网关上使用 Google 访问令牌进行身份验证

    我正在尝试使用 Google 在 GCP API Gateway 上执行身份验证访问令牌 ya29 OAuth2 但是 那文档 https cloud google com api gateway docs authenticating u
  • 如何安装 Haskell 控制镜头

    我注意到 Control Lens 不是 Haskell 平台的一部分 所以我可能需要安装它 谁能解释一下如何安装吗 它不是 Haskell 平台的一部分吗 编辑 我正在使用 GHCi 它使用 prelude 警告 此答案仅适用于版本 3
  • 隐藏 primefaces 表列标题

    我有一个 p treeTable 树内容都在一列中 该树是一个共享组件 因此我的某些页面需要列标题 而有些则不需要 在列标题为空的页面中 它为列标题创建一个空行 这是我不想要的 我确实想要列内容 只是没有列标题时不需要标题 我怎样才能解决这
  • 从 Pyspark LDA 模型中提取文档主题矩阵

    我已经通过 Python API 在 Spark 中成功训练了 LDA 模型 from pyspark mllib clustering import LDA model LDA train corpus k 10 这工作得很好 但我现在需
  • 直接转到 URL 时,AngularJS 路径中带有参数的路由不会在 HTML5 模式下加载

    我指定了几条路线 app config routeProvider locationProvider function routeProvider locationProvider routeProvider when templateUr
  • 杀死 OpenCL 内核

    有没有办法通过 OpenCL API 终止正在运行的 OpenCL 内核 我在规范中没有找到任何内容 我能想到的唯一解决方案是 1 定期检查内核中主机希望内核停止时写入的标志 或 2 在单独的进程中运行内核并终止整个进程 我认为这两个都不是
  • ASP.NET 通过部分 ID 查找控件

    我的 html 中有这个 div div class myValue div 我动态添加我的单选按钮到那个div像这样 HtmlGenericControl div null foreach DataRow row in results R
  • 查找 unique_ptr 集合的原始指针

    我经常发现自己想要编写这样的代码 class MyClass public void addObject std unique ptr newObject void removeObject const Object target priv
  • 请求送达回执时,CDO 消息不会发送

    我正在用经典 ASP 编写一个应用程序 是的 请原谅我 它使用 Google Mail 发送电子邮件 我让它工作得很好 如下所示 Dim ObjSendMail Set ObjSendMail CreateObject CDO Messag