问题标签 [cdo.message]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - CDO.Message.Fields[].Name 包含奇怪的字符
我正在阅读一个电子邮件文件,其中文件中的第一行(因此标题中的第一行)是:
X-RCPT-TO-LIST: 1,2,3
我正在使用 CDO 和 ADODB 加载它,如下所示:
然后我试图得到这样的领域:
这不起作用,它返回一个空字段(空值)。
查看调试器中的字段,我看到字段名称是:
我假设如果我寻找那些奇怪的字符,我的代码可能会起作用,但我担心它们可能会从一封电子邮件更改为下一封。任何想法为什么要添加这些奇怪的字符?有没有更好的方法来访问自定义标头字段(无需自己读取文件并解析它)?
我正在使用所有最新补丁(我认为是 SP3)在 Windows XP 上运行此测试。
抱歉,如果我标记错了,我很难找到这个标记。如果不明显,我正在使用 C#。
这是整个电子邮件文件,我删除了一些垃圾(一些出于隐私原因),但我确实使用这个确切的版本重新测试并得到了相同的结果:
X-RCPT-TO-LIST 行是由我的电子邮件服务器中的代码添加的,该代码将 RCPT TO:<> 行转换为内部用户 ID。这样我处理这些文件的线程以后就知道将邮件放在哪里。我不想将信息保存在单独的文件或类似的文件中,因为我喜欢我当前的设计,我只想知道为什么 CDO/ADODB 将我的消息头转换为一些奇怪的名称,比如混合匹配Unicode vs ASCII 或者一些愚蠢的东西。
c++ - 如何在没有邮件客户端的情况下使用 Simple MAPI?
有一个没有邮件客户端的 Windows Server 2008 R2,并且没有在此服务器上安装任何邮件客户端的选项。
- 我编写了一项服务,使用 Simple MAPI 从交换服务器获取电子邮件。
- 已安装 ExchangeMapiCDO 1.2.1。
- 使用 MFCMapi 15 创建配置文件并添加到配置文件 Exchange 服务。
当我启动服务时,从 MAPI 初始化中删除一条错误消息。消息是:
没有关联的电子邮件程序来执行请求的操作。请安装电子邮件程序,或者,如果已安装,请在“默认程序”控制面板中创建关联。
我需要一些东西来安装?(电子邮件程序不是选项)或者我需要创建/设置 reg.key?
asp-classic - CDO 组件偶尔挂起
我有一个使用大量电子邮件向客户确认操作的网站。随着网站的增长,从页面生成的电子邮件数量也在增长。
最近,我们开始看到该网站(或至少任何正在发送电子邮件的人)挂起一两分钟。我会把它归结为网络问题,但办公室里的人一直在提出它,所以我已经调查过了。事实证明,虽然电子邮件在 95% 的情况下都正常,但有时电子邮件发送似乎会挂起一段时间,然后这会挂起跟踪发送邮件的任何其他人。就好像 CDO 只是冻结并阻止队列中的任何人。
我已经通过在调用 CDO 之前立即编写数据库记录来证明这一点。发送并在之后立即更新其上的结束时间字段......之前的记录有 99% 的时间存在,但不时有之后的记录NULL 日期/时间,因此永远不会调用更新。
CDO 似乎没有日志。
该代码是正确的,因为它在故障前后都可以工作。有任何想法吗?
编辑:刚刚意识到同时从两台不同的 PC 使用电子邮件模块时会发生错误。我们正在谈论一个从我们的客户发送运输确认的模块。使用条形码扫描仪,我们将订单号和运输号扫描到应用程序中,然后 javascript 函数重定向到 ASP 页面,详细信息将包含在 QueryString 中的电子邮件中。
如果有人发现它相关,很高兴发布代码。
iis-7 - IIS 7 + Windows Server 2008 - 使用 CDO 从经典 ASP 发送电子邮件
在我们现有的平台上,不久前我们决定将我们的开发服务器从 Windows Server 2003 升级到 2008。
我们面临的问题是,在我们使用 Windows Server 2003 之前,所有用于发送电子邮件的 asp 脚本都可以正常工作。现在,他们停止工作,页面或 SMTP 日志上没有错误。
如果我使用 telnet 手动发送电子邮件可以正常工作。
但它不适用于我们的经典 asp 脚本。
这是我们的 ASP 代码
我已经检查了 mailroot 文件夹的权限,并且 IIS 用户拥有完全控制权。我已经将中继设置为 127.0.0.1,并授予 IIS 用户访问 smtp 的权限。
当我使用 telnet 时,我会在日志中获取所有内容并正确接收电子邮件。
但即使使用这个测试脚本,我也没有收到任何电子邮件,它们仍然停留在拾取文件夹中
当我尝试执行此测试脚本时,我总是在页面上收到“DONE”,但没有电子邮件。
SMTP 已安装并启用。
任何帮助都会很棒
vba - Excel 中的 VBA 脚本,用于从工作表中的单元格填充 .from 字段
我已经根据http://www.rondebruin.nl中的示例成功配置了一个 VBA 脚本,以使用 gmail 帐户和 CDO 将 Excel 中的活动工作表的副本作为附件发送。
我想修改的是能够使用填写电子表格的用户的电子邮件地址来更改 .From 字段。作为流程的一部分,电子邮件地址将填写在电子表格中。现在,我只能让 .From 字段填充硬编码的电子邮件地址或用于发送附件的 SMTP 帐户的电子邮件地址。
我的想法可行吗?
这是我现在的代码。
结束子
asp-classic - 在经典 ASP 中使用 CDOSys 从找到的记录集中发送多封电子邮件
凭借我非常有限的知识,我拼凑了以下代码,以使用 CDOSys 发送和电子邮件发送到我的数据库中找到的每条记录,这些记录有一个电子邮件地址。
电子邮件发送正常,但页面返回错误:
CDO.Message.1 错误“8004020c”
至少需要一个收件人,但没有找到。
cdo-sys2.asp,第 42 行
第 42 行是 = objMessage.Send
从我读到的内容来看,这与循环有关,最终找不到带有电子邮件地址的记录,一篇帖子说需要 0 而不是 1,但我的知识太有限,无法弄清楚从这里去哪里。
非常感谢任何可以帮助我完成这个项目的人。
sql - 将查找限制为有限数量的记录循环
以下代码用于从数据库中提取名字和电子邮件,并通过 CDOSys 和电子邮件发送到找到的记录。
我的托管服务将收件人的数量限制为 10,所以我想是否可以将查找限制为前 10 条记录,然后发送,然后找到接下来的 10 条记录并发送等等,直到结束桌子到了?
email - 使用 CDO 自动发送电子邮件时出错
我有一个 Excel 范围,包括客户的 mailto 电子邮件地址和到达发票的路径,以附在电子邮件中。
我的代码包括向每个 mailto 地址(来自我的 gmail 帐户)发送一封电子邮件(带有发票)。
即使我不包含附件,我也会收到自动化错误。为什么?
session - 经典 ASP 将邮件发送到在文本框中输入的电子邮件地址
我试图从一个名为 order.asp 的 .asp 文件中的文本框中接收电子邮件地址的输入,然后使用另一个名为 ordercomplete.asp 的 .asp 文件中的代码向该电子邮件地址发送电子邮件(它使用CDO 邮件)。如果我专门定义 ObjSendMail.To = someemail@provider.com,则邮件程序可以正常工作,但如果我使用诸如 ObjSendMail.To = Session("EmailSession") 这样的会话变量以使其更具动态性,则邮件程序无法正常工作。这是 order.asp
在 ordercomplete.asp 中,我尝试查看是否可以打印在 order.asp 中的电子邮件文本框中输入的值,然后才能继续并将 ObjSentMail.To 设置为会话变量。我尝试打印并查看 Session("EmailSession")) 中是否保存了任何内容
但它什么也没打印。如何从一个 asp 文件中获取输入值,以便以这种方式在另一个 asp 文件中传输?
谢谢。
email - VBScript SMTP 自动电子邮件
我有一个脚本可以自动通过电子邮件发送存储在 Excel 中的地址列表,但它只发送到第一个地址而不循环到其余地址,我似乎无法修复它:
任何帮助将不胜感激!
谢谢!