Excel 如何在邮件合并中请求已读回执?
我正在使用来自的VBA代码执行邮件合并操作 它基本上由一个循环组成,该循环应该从Outlook.oft模板文件创建名为Excel 如何在邮件合并中请求已读回执?,excel,vba,outlook,Excel,Vba,Outlook,我正在使用来自的VBA代码执行邮件合并操作 它基本上由一个循环组成,该循环应该从Outlook.oft模板文件创建名为OutlookMailItem的对象,并用Excel文件中的数据填充模板字段 我设置了OutlookMailItem的属性ReadReceiptRequested=True,但发送到我地址的测试邮件不显示任何确认请求 创建OutlookMailItem的步骤: Dim OutLookApp As Object Dim OutLookMailItem As Object '.
OutlookMailItem
的对象,并用Excel文件中的数据填充模板字段
我设置了OutlookMailItem
的属性ReadReceiptRequested=True
,但发送到我地址的测试邮件不显示任何确认请求
创建OutlookMailItem的步骤:
Dim OutLookApp As Object
Dim OutLookMailItem As Object
'....
Do Until (a condition)
Set OutLookApp = CreateObject("Outlook.application")
'...
Set OutLookMailItem = OutLookApp.CreateItemFromTemplate(workFile)
With OutLookMailItem
'...
.ReadReceiptRequested = True
'...
End With
'...
Loop
'where workfile is an existing and already initialised file
可能是因为OutlookMailItem不完全是一个邮件项目,
ReadReceiptRequested=True
不起作用?我通过编辑outlook模板文件实现了我的目的:在文件-->选项面板中,我取消了“始终请求读取回执”选项的封套,并且只标记了一个标志来请求单个消息的读取回执,当然它也适用于宏的所有邮件
由于我对使用VBA实现解决方案感兴趣,所以我保留了这个问题的开放性。首先,不需要在循环中创建新的Outlook应用程序实例:
Do Until (a condition)
Set OutLookApp = CreateObject("Outlook.application")
我建议创建一个应用程序实例一次,然后在每次迭代中重复使用它
该函数从Outlook模板(.oft)创建新的Microsoft Outlook项目,并返回新项目。在文章中阅读更多关于此方法的信息。因此,返回的对象很可能是MailItem
该属性返回一个布尔值,指示发送方是否已请求读取回执。当收件人打开原始电子邮件时,您可能会收到回执。
ReportItem
对象类似于MailItem
对象,它包含来自邮件传输系统的报告或错误消息。您是否检查了自己的Outlook设置,以确保没有选择从不发送已读回执以响应已读回执请求的选项?如果选择了该选项,您将不会看到任何确认请求。您在即时窗格中看到了什么?1-选择已发送文件夹中的项目。2-选择收件箱中的项目。@Sam我检查了我的设置:始终发送读取回执请求。@niton你能告诉我在哪里使用该命令行吗?我的VBA知识有限。即时窗口