【问题标题】:C# - Copy pasting of image into outlook set it as twice attachment filesC# - 将图像复制粘贴到 Outlook 中,将其设置为两次附件文件
【发布时间】:2018-10-04 20:16:15
【问题描述】:

我目前正在 Visual Studio 2013 的 Outlook 插件项目中工作。 当我将图像复制粘贴到 Outlook 并通过它发送邮件时,它会在 html 附件中两次考虑相同的图像。如何允许在附件中只显示一个图像?或者如何删除第二个附件?

将粘贴的一张图片复制到 Outlook:

Outloool.MailItem.Attachments 看起来像:

粘贴一张图片时有两个附件。

请帮忙。谢谢

【问题讨论】:

  • 这与编程有什么关系?为什么任何插件都应该将两个粘贴视为一个?只是不要粘贴两次。您是否正在使用复制/粘贴而不是互操作来自动化 Outlook?
  • 问题是我有一个包含图像的word模板。我必须以编程方式从word文件中复制并粘贴图像并将其粘贴到outlook正文中,然后发送邮件.发送邮件时,邮件附件显示两张图片而不是一张。

标签: c# outlook email-attachments


【解决方案1】:

相反,您可以尝试从本地获取图片吗?只是测试一下问题,看看会不会出现这样的问题。 此外,我找到了一种将本地保存文件中的附件添加到邮件中并以 HTML 格式显示到正文的方法。供您参考:

newMail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;

Outlook.Attachment 附件 = newMail.Attachments.Add(@"path.imageformat", Outlook.OlAttachmentType.olEmbeddeditem, null, $"someTitle");

string imagecid = "随便";

attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3613041E", imagecid);

newMail.HTMLBody = String.Format("", imageCid);

【讨论】:

    猜你喜欢
    • 2011-01-03
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2012-03-25
    • 2017-10-14
    相关资源
    最近更新 更多