我有一些代码可以通过EWS Managed API 2发送电子邮件。 我在发送电子邮件时遇到了问题,但发送用户的签名没有自动附加到电子邮件中。
如果可能的话,我希望能够通过不同的用户帐户发送电子邮件,而不会在邮件正文的底部添加每个用户的个人签名。
有办法做到这一点吗?
此外,当我向ExchangeService提供电子邮件地址和密码(在WebCredential中)时,无论我尝试将其设置为EmailMessage.From和EmailMessage.Sender,它都会忽略这些值并放入值服务器知道。
例如,如果我有这样的帐户:
名称:名字姓氏
地址: firstnamelastname@companydomain.com
我想使用此帐户发送电子邮件,但我不希望名字姓氏显示为电子邮件的发件人,但可能是支持或援助
可以这样做吗?
答案 0 :(得分:0)
发送没有签名的邮件
签名是电子邮件正文的一部分。
您可以使用Regex.Match
在电子邮件正文中查找一些常见的签名短语,例如“最好的问候”。
您可能需要添加多个签名短语变体。这显然不是万无一失的。
var signitureTerm = "Best Regards";
var match = Regex.Match(item.Body.Text, signitureTerm);
if (match.Success)
{
//Remove signature from email body
}
自定义电子邮件发件人
在EWS中无法实现您的目标。
当您通过EWS发送邮件时,它是通过Exchange商店提交的,因此发件人地址将被解析回您尝试发送的任何帐户的默认回复地址。