Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 2003年展望&x2B;将带有图像的签名嵌入到所有发送的电子邮件中_C#_.net_Outlook - Fatal编程技术网

C# 2003年展望&x2B;将带有图像的签名嵌入到所有发送的电子邮件中

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

我有一个Win Form应用程序,它做一些无聊的会计工作,然后将数据发送给一些幸运的接收者。我使用的是Outlook 12.0互操作对象,我的应用程序环境范围从XP上的office 2003到Win 7上的office 2007

我的问题在于用发送的电子邮件发送公司签名。 它包含两个图像,我想嵌入这些图像,使它们看起来是正文的一部分(假设接收邮件的客户端支持这一点)

我尝试了几种不同的方法来实现这一点;但还是没有运气

我试过:

  • 从signatures文件夹提取html数据,更改 html img标记src属性以包括“file//”。这导致了Outlook 将“file//”替换为“CID”,我假设它也会嵌入 图像。。。我们决不能假设:|。这就是我找到的方法 为了得到剩下的签名,他做得最好

  • (创建新邮件项目后)-获取邮件项目的HTMLBody 并提取相关部分,包括签名。。。这 由于新的MailItem对象非常不一致,因此无法工作 签名。我的意思是,有时新项目会 包括签名,但有时不包括!:我不明白为什么它不总是在那里,我的代码的其他部分没有改变

我在这里读到另一篇关于GetInspector属性的帖子。。。显然,只要打电话就可以做“一些事情”,签名会神奇地出现在你的邮件中。。。不

我不能做的事情:

  • 我不能(尽管我很想)把这些图片推到网上 在某个地方,并在电子邮件html中指向它们
  • 我不能使用SMTP(它必须通过Outlook…叹气)
我认为最好的方法似乎是我最初的玩弄CID的方法,但我对Outlook在后台做什么真的不太了解,所以我很难弄清楚我还需要做些什么才能将图像与电子邮件一起发送

希望有人知道我做错了什么,或者我还能尝试什么

请让我知道,如果代码将是有益的,我会张贴,(大部分尝试的代码是从这个网站…我只是无法找到再次链接,并试图避免使这个问题太长)


非常感谢

这不是您可以使用的最高效、最灵活的解决方案,但可能是最健壮、最便携的解决方案。您可以将图像位图转换为纯HTML,并将该HTML嵌入到电子邮件签名中


转换非常简单,您可以使用我编写的实用程序(开源)。

也许这个问题会有所帮助:Exchange实际上阻止了这种情况,并将图像嵌入为实际文本(base64),客户端的电子邮件中有大量页脚,更不用说将其视为垃圾邮件了。此外,海报想要的远不止这些。没有简单的方法,即使在exchange中嵌入VBA代码,每个用户都需要管理员权限来修改其注册表设置。MS Exchange是一只野兽!你能详细说明一下你认为exchange是做什么的吗?我没有发现嵌入“纯html”图像有任何问题。Exchange甚至不知道它曾经是一个图像,因为它只是一个带有彩色单元格的
。在几个outlook版本上检查了我的代码。