我正在开发一个SSIS项目,该项目主要从oracle数据库中提取数据并将其放入Excel工作表中,并进行一些日志记录和电子邮件发送等。
现在情况:评论每天通过电子邮件发送,并手动将Outlook中粘贴的文件复制到excel文件中(oldskool)
现在,我们想要获取(整个)<'body'>的电子邮件,并通过SSIS插入excel。
出现2个问题: - 如何获取邮件本身(从交换机中获取邮件?创建一个将邮件保存为接收后的html /文本文件的进程) - 如何“阅读”电子邮件的正文(我已经找到了一些关于此问题的信息,少了一个问题,通过C#脚本任务读取了正文标记)
提前感谢任何输入!
答案 0 :(得分:3)
您必须使用第三方组件来阅读来自Exchange的邮件。
最好尝试使用脚本任务访问Exchange(请查看此question)。这样您就可以访问交换邮箱并将主题,from,to,cc,bcc和body放在管道中的不同列中。不要忘记连接到Exchange需要Windows帐户,并且您的包必须由拥有邮箱的用户运行。或者你可以在Script Task中冒充他。
由于这是一项非常重要的任务,我想最好创建一个简单的应用程序,它将读取邮件并将其存储在数据库中,以便您可以使用SSIS轻松检索它们。