EWS托管API 2.0无需签名即可发送邮件

时间:2018-02-01 14:00:54

标签: office365 ews-managed-api exchange-server-2013

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

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

有办法做到这一点吗?

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

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

名称:名字姓氏

地址: firstnamelastname@companydomain.com

我想使用此帐户发送电子邮件,但我不希望名字姓氏显示为电子邮件的发件人,但可能是支持援助

可以这样做吗?

1 个答案:

答案 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商店提交的,因此发件人地址将被解析回您尝试发送的任何帐户的默认回复地址。