从CSV附件发送自动电子邮件
每天我都会收到一封带有CSV/excel附件的电子邮件,其中包含电子邮件地址列表。我想自动获取这些地址,并向所有地址发送电子邮件模板。问题是,它必须在工作计算机上完成,所以我不能下载任何其他程序来帮助它。这需要使用本机Windows应用程序来完成。我尝试过使用VBA,但没有成功(我不是很精通)。任何帮助都将不胜感激。如果要将解决方案分发到多台计算机,您可以开发VBA宏或COM加载项。基本上,您需要处理应用程序类的从CSV附件发送自动电子邮件,csv,email,outlook,email-attachments,Csv,Email,Outlook,Email Attachments,每天我都会收到一封带有CSV/excel附件的电子邮件,其中包含电子邮件地址列表。我想自动获取这些地址,并向所有地址发送电子邮件模板。问题是,它必须在工作计算机上完成,所以我不能下载任何其他程序来帮助它。这需要使用本机Windows应用程序来完成。我尝试过使用VBA,但没有成功(我不是很精通)。任何帮助都将不胜感激。如果要将解决方案分发到多台计算机,您可以开发VBA宏或COM加载项。基本上,您需要处理应用程序类的NewMailEx事件。此事件对Microsoft Outlook处理的每个接收项目
NewMailEx
事件。此事件对Microsoft Outlook处理的每个接收项目激发一次。项目可以是几种不同的项目类型之一,例如,邮件项目
,会议项目
,或共享项目
。entryidscolection
字符串包含与该项对应的条目ID。NewMailEx
事件在新邮件到达收件箱时以及客户端规则处理发生之前触发。您可以使用entrydcollection
数组中返回的条目ID调用名称空间.GetItemFromID
方法并处理该项
Private Sub Applicaition_NewMailEx(ByVal EntryIDCollection As String)
Dim mai As Object
Set mai = Application.Session.GetItemFromID(strEntryId)
MsgBox mai.Subject
End Sub
在事件处理程序中,需要将附加的Excel文件保存到硬盘。然后,您可以自动使用Excel打开文件并读取其内容,以便根据保存的模板创建新项目。请在以下文章中阅读有关这些操作的更多信息: