0

我有一些通过 EWS Managed API 2 发送电子邮件的代码。我在发送电子邮件时遇到了问题,而发送用户的签名没有自动附加到电子邮件中。

如果可能的话,我希望能够通过不同的用户帐户发送电子邮件,而无需在邮件正文的底部添加每个用户的个人签名。

有没有办法做到这一点?

此外,当我向 ExchangeService 提供电子邮件地址和密码(在 WebCredential 中)时,无论我尝试将什么设置为 EmailMessage.From 和 EmailMessage.Sender,它都会忽略这些值并输入服务器知道的值.

例如,如果我有这样的帐户:

姓名:名字姓氏

地址:名姓@companydomain.com

我想使用此帐户发送电子邮件,但我不希望Firstname Lastname显示为电子邮件的发件人,而可能改为SupportAssistance

这可以做到吗?

4

1 回答 1

0

发送没有签名的邮件

签名是电子邮件正文的一部分。

您可以在电子邮件正文中查找一些常见的签名短语,例如“Best Regards”,使用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 存储提交的,因此发件人地址将被解析回您尝试发送的任何帐户的默认回复地址。

于 2018-04-26T14:55:23.853 回答