问题标签 [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.
outlook - Outlook 联系人同步 - 如何识别要同步的正确对象?
我有一个通过 CDO 将 Outlook 联系人同步到数据库(并返回)的 Web 应用程序。DB 只包含每个联系人一次(至少理论上,当然会发生双联),为联系人提供单点更改,无论有多少用户在 Outlook 中拥有该特定联系人(如交互或类似产品)。
同步过程不是自动的,而是用户初始化的。在用户决定同步他们的联系人之前,可以经过任意时间跨度。与此同时,其他用户可能已经更新了这些联系人的一个子集。
一般来说,这运行良好,但我从来没有能够解决这个基本问题:
我如何毫无疑问地识别邮箱中的联系人对象?
- 我不能依赖
PR_ENTRYID
,这个属性会随着联系人移动或邮箱移动而改变。 - 我不能依赖我自己的 ID(例如 DB 表 ID),因为这些会与联系人一起复制。
- 我绝对不能依赖姓名或电子邮件地址等字段,它们可能会发生变化和更新。
目前我使用 1(首选)和 2(后备)的组合。但不可避免地,有时用户会遇到同步到错误联系人的问题,因为没有一个给定的PR_ENTRYID
,而是两个具有相同 DB ID 的,其中选择了错误的一个。
那里有一堆 Outlook 同步产品,所以我想这个问题一定是可以解决的。
.net - “CDO.Appointment”在哪里
我正在使用 VB .NET 2005 和安装的 Exchange Server 2003 我找到了一些代码,这些代码使我能够连接到 Exchange Server 并创建约会。问题是我找不到 CDO。预约。我在哪里可以找到它并使下面的代码工作?我已经使用 CDO 和 Outlook 尝试了所有示例。我相信下面的代码需要在 Exchange 环境中生成并使用 CDOEX.DLL ?感谢您能给我的任何帮助或想法。谢谢
[示例代码]
email - CDO 消息:文本附件已损坏
我正在使用 CDO 对象(和 VB6,但这并不重要)创建一封电子邮件。
如您所见,该消息是空的,并且包含我在电子邮件中重命名的附件。
附件是一个固定宽度的 ASCII 文本文件,其中包含我们系统的一些输出,每行一条记录,用 CRLF 分隔。
当消息被发送时,所有的 CR 都会被删除附件,因此接收者会得到一个只有 LF 的文件,因此已损坏。
我尝试更改ContentEncoding
为 7bit 和 base64,没有工作。
我尝试将ContentMediaType
附件设置为text/plain
,没有用。
添加后我尝试不重命名附件,没有用。
ContentMediaType
附件的默认设置为,application/octet-stream
所以我无法弄清楚为什么(以及通过什么)它首先被更改。
如果我.SaveToFile()
在 之后立即执行附件.Send()
,它会将有效文件保存在磁盘上。
这是我的代码中的问题,还是邮件服务器设置或其他问题?
python - 从 Outlook 电子邮件中提取嵌入的图像
我正在使用 Microsoft 的 CDO(协作数据对象)以编程方式从 Outlook 邮箱中读取邮件并保存嵌入的图像附件。我正在尝试使用 Win32 扩展从 Python 执行此操作,但是使用 CDO 的任何语言的示例都会有所帮助。
到目前为止,我在这里...
以下 Python 代码将读取我邮箱中的最后一封电子邮件,打印附件名称,并打印邮件正文:
但是,附件名称类似于:“zesjvqeqcb_chart_0”。在电子邮件源中,我看到这样的图像源链接: <IMG src="cid:zesjvqeqcb_chart_0">
那么,是否可以使用此 CID URL(或其他任何内容)来提取实际图像并将其保存在本地?
javascript - 设置 CDO.Message 选项时使用的 f(x) = y JScript 惯用语的 JavaScript 友好替代方案
我有一个用 JScript 编写的 ASP 页面,它使用 CDO.Message 发送电子邮件。为了指定 SMTP 服务器(和其他选项),我正在做这样的事情:
现在,问题来了。我将此代码放在一个独立的包含文件中,该文件作为 JavaScript 包含在 HTML 页面中,以便我可以在浏览器中针对它运行单元测试(使用 JsUnit 等)。我有 JavaScript 模拟对象(服务器、请求等),它们为包含的 JScript 代码创建模拟 ASP 环境。我剩下的唯一问题是 CDO.Message 选项设置。由于f(x) = y
上述代码摘录中使用的语法不是有效的 JavaScript(无效的左操作数),我无法在浏览器中运行这段代码(原样)。我目前只是在我的单元测试中使用检测环境是否是真正的 ASP 的条件绕过它。
我认为没有 JavaScript 解决方法。我正在寻找一种替代语法(可能以不同方式使用 ActiveX 接口)来设置 CDO.Message 选项,该选项在语法上也是有效的 JavaScript。
vb6 - CDO.Message - 到许多连接
我正在使用 CDO.Message 编写时事通讯应用程序。但是得到一个错误,我们有很多连接。似乎他们有 10 个同时连接的限制。
那么,有没有办法在一个连接上发送多条消息,或者更快地断开连接?有一个 cdo/configuration/smtpconnectiontimeout 参数,但我认为这更多的是关于发件人将尝试多长时间。
(如果我们发送失败,它会在几分钟后再次成功,可能意味着连接已断开)。
(我们使用 CDO 的部分原因是我们从网络服务器中提取 HTML 消息体)
编辑:
vba - UNC 路径的 CDO AddAttachment 的正确格式
CDO 在 Access VBA 中对我来说工作正常,除非我尝试对附件使用 UNC 路径。根据CDO 上的 MSDN 文档,AddAttachment 应该允许 UNC 路径。这是我认为应该有效的方法,但没有:
如果我使用“C:...”,它工作得很好。正确的格式是什么?
我得到的错误是-2147024894(80070002)。“该系统找不到指定的文件”
更新:我放弃并将文件创建(或复制)到我的本地 C 驱动器,而不是继续愚弄这个。
iis - HTTP 请求对象和处理本地请求
我有一个使用 CDO Message 对象通过电子邮件发送报告的 Web 应用程序。
例如:
问题是当它向 IIS 发出请求时,它没有继承登录用户的 ASP 会话标识,即在允许访问内容之前用于验证请求的会话变量是空白的。这使得身份验证变得困难,迫使我添加一个查询字符串变量(因为如您所见,您不能向此请求添加表单变量),例如:
肯定在报告中必须有一种授权方式来检查请求是否来自本地机器,即邮件脚本中的 CDO 对象,从而否定身份验证的需要?
windows-server-2008 - CDO.Message 在 Windows Server 2008 上给出“拒绝访问”
我有一个经典的 ASP 页面,它创建一个CDO.Message
对象来发送电子邮件。该代码适用于 Window Server 2003,但不适用于 2008。在 2008 年,会引发“访问被拒绝”错误。这是我为诊断问题而编写的一个简单的测试页面。我怎样才能让它在 Windows Server 2008 上运行?
email - 服务器发送的电子邮件偶尔包含奇怪的字符
在过去的一年里,至少现在我网站的十几个用户都经历过他们收到的电子邮件中出现奇怪的字符。我已经多次研究过这个问题,并且几乎把它写成用户端的某种编码问题。这个结论对我来说并不完全正确,因为我从来没有能够复制这个问题。
奇数字符并不是真正的偶数字符,它们是一系列代表高字符的字符,例如句点。例如,=2e 出现在句号应该出现的地方。每行结尾出现一些其他字符串。根据我过去的研究,这种类型的编码是相当标准的,被称为 Quoted Printable,只有非常旧的电子邮件软件无法读取它。每次发生这种情况时,我都会询问有关受影响用户正在使用的操作环境的相同老问题,并且他们从未使用过旧客户端,因此应该正确呈现 QP。受问题影响的收件人与未受影响的收件人之间似乎没有区别。
受影响的电子邮件由我的 Web 服务器自动发送,并且没有应用特殊编码。使用 ServerObjects Inc. 的 ASPMail 从 ASP 经典应用程序发送的非常标准。
任何人都有任何想法可能导致这种情况,或者我是否在假设其最终用户编码问题无法正确呈现时得到纠正?
关于这个的一点更新......
我最近发现,如果我们要从我们的服务器以纯文本而不是 HTML 邮件的形式发送邮件 - 不存在奇怪的字符。这仅在发送 HTML 邮件时发生。