gpt4 book ai didi

c# - 如何将 Outlook 中的用户邮件签名附加到以编程方式创建的电子邮件

转载 作者:行者123 更新时间:2023-11-30 19:49:53 24 4
gpt4 key购买 nike

我有一个 OL 插件(c# com 使用插件 express)正在做这样的事情

mailItem = (Outlook.MailItem)OutlookApp.CreateItem(Outlook.OlItemType.olMailItem);
mailItem.To = ReceipientEmailAddress;
mailItem.Subject = "SOME TEXT";
mailItem.Body = NewBody;
mailItem.Display(false);

然而,这会导致默认签名消失我假设这是因为正在设置 newBody我无法以任何方式读取签名或导致邮件创建包含签名

哦,这是 OL 2007 .NET 2.0

最佳答案

我遇到了同样的问题,但没有找到答案,所以我决定自己手动获取签名来解决这个问题,这就是我所做的。

       private string ReadSignature()
{
string appDataDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Microsoft\\Signatures";
string signature = string.Empty;
DirectoryInfo diInfo = new DirectoryInfo(appDataDir);
if (diInfo.Exists)
{
FileInfo[] fiSignature = diInfo.GetFiles("*.htm");
if (fiSignature.Length > 0)
{
StreamReader sr = new StreamReader(fiSignature[0].FullName, Encoding.Default);
signature = sr.ReadToEnd();

if (!string.IsNullOrEmpty(signature))
{
string fileName = fiSignature[0].Name.Replace(fiSignature[0].Extension, string.Empty);
signature = signature.Replace(fileName + "_files/", appDataDir + "/" + fileName + "_files/");
}
}
}

return signature;
}

希望这对您有所帮助。

关于c# - 如何将 Outlook 中的用户邮件签名附加到以编程方式创建的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3182624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com