【发布时间】:2014-09-13 07:30:16
【问题描述】:
这是我在 Outlook 2013 中发送电子邮件的代码:
public void GenerateEmail(OutEmail outEmail)
{
var objOutlook = new Application();
var mailItem = (MailItem)(objOutlook.CreateItem(OlItemType.olMailItem));
mailItem.To = outEmail.SendTo;
mailItem.Subject = outEmail.Subject;
mailItem.RTFBody = outEmail.Body + outEmail.Signature;
mailItem.Attachments.Add(outEmail.Attachment);
Outlook.Account account = objOutlook.Session.Accounts["mail@email.com"];
mailItem.SendUsingAccount = account;
mailItem.Send();
Console.WriteLine("done");
}
现在,outEmail.Signature 包含 Outlook 签名的 HTML 作为字符串,位于:C:\Users\SO\AppData\Roaming\Microsoft\Signatures 除了包含图像之外,它还正确地格式化了签名。如何在图像中包含签名,以便可以在 Outlook 中创建新签名并将其包含在电子邮件中,而无需最终用户编辑签名 HTML。我不介意以编程方式执行此操作,但我需要确保它适用于所有可能添加的签名。
编辑:可能的解决方案?在 HTML 中,找到 img 标记的实例并删除 {SignatureName}_FILES\,然后将 {SignatureName}_FILES\ 文件夹中的所有内容附加到电子邮件?
干杯。
【问题讨论】: