C# 2003年展望&x2B;将带有图像的签名嵌入到所有发送的电子邮件中
我有一个Win Form应用程序,它做一些无聊的会计工作,然后将数据发送给一些幸运的接收者。我使用的是Outlook 12.0互操作对象,我的应用程序环境范围从XP上的office 2003到Win 7上的office 2007 我的问题在于用发送的电子邮件发送公司签名。 它包含两个图像,我想嵌入这些图像,使它们看起来是正文的一部分(假设接收邮件的客户端支持这一点) 我尝试了几种不同的方法来实现这一点;但还是没有运气 我试过:C# 2003年展望&x2B;将带有图像的签名嵌入到所有发送的电子邮件中,c#,.net,outlook,C#,.net,Outlook,我有一个Win Form应用程序,它做一些无聊的会计工作,然后将数据发送给一些幸运的接收者。我使用的是Outlook 12.0互操作对象,我的应用程序环境范围从XP上的office 2003到Win 7上的office 2007 我的问题在于用发送的电子邮件发送公司签名。 它包含两个图像,我想嵌入这些图像,使它们看起来是正文的一部分(假设接收邮件的客户端支持这一点) 我尝试了几种不同的方法来实现这一点;但还是没有运气 我试过: 从signatures文件夹提取html数据,更改 html im
- 从signatures文件夹提取html数据,更改 html img标记src属性以包括“file//”。这导致了Outlook 将“file//”替换为“CID”,我假设它也会嵌入 图像。。。我们决不能假设:|。这就是我找到的方法 为了得到剩下的签名,他做得最好
- (创建新邮件项目后)-获取邮件项目的HTMLBody 并提取相关部分,包括签名。。。这 由于新的MailItem对象非常不一致,因此无法工作 签名。我的意思是,有时新项目会 包括签名,但有时不包括!:我不明白为什么它不总是在那里,我的代码的其他部分没有改变
- 我不能(尽管我很想)把这些图片推到网上 在某个地方,并在电子邮件html中指向它们
- 我不能使用SMTP(它必须通过Outlook…叹气)
非常感谢这不是您可以使用的最高效、最灵活的解决方案,但可能是最健壮、最便携的解决方案。您可以将图像位图转换为纯HTML,并将该HTML嵌入到电子邮件签名中
转换非常简单,您可以使用我编写的实用程序(开源)。也许这个问题会有所帮助:Exchange实际上阻止了这种情况,并将图像嵌入为实际文本(base64),客户端的电子邮件中有大量页脚,更不用说将其视为垃圾邮件了。此外,海报想要的远不止这些。没有简单的方法,即使在exchange中嵌入VBA代码,每个用户都需要管理员权限来修改其注册表设置。MS Exchange是一只野兽!你能详细说明一下你认为exchange是做什么的吗?我没有发现嵌入“纯html”图像有任何问题。Exchange甚至不知道它曾经是一个图像,因为它只是一个带有彩色单元格的
。在几个outlook版本上检查了我的代码。