我正在与 Outlook 问题堆叠,我想更改电子邮件发件人。我想从一个发件人发送来自 Outlook 的所有电子邮件。当我从Outlook更改发件人时它工作正常,但当我从 Outlook 插件更改它时,它不起作用。我正在使用以下代码:
private void adxOutlookEvents_ItemSend(object sender, ADXOlItemSendEventArgs e)
{
if (e.Item is MailItem)
{
MailItem mail = e.Item as MailItem;
mail.SentOnBehalfOfName = "UserName";
mail.Save();
return;
}
}
但没有任何反应。我没有看到任何错误或异常,但电子邮件与旧发件人一起来到Outlook。你可以帮帮我吗?
更新:我如何解决它的方式。我们不能使用属性“SentOnBehalfOfName”Outlook处理它incorect。除此之外,您应该使用“发件人”属性:
mail.Recipients.Add(mail.SentOnBehalfOfName);
mail.Recipients.ResolveAll();
var adressEntry = mail.Recipients[mail.Recipients.Count].AddressEntry;
mail.Recipients.Remove(mail.Recipients.Count);
mail.Sender = adressEntry;
答案 0 :(得分:1)
您是通过Exchange发送并希望代表其他用户发送(您是否拥有该权限?)或尝试通过特定的POP3 / SMTP帐户发送(使用MailItem.SendUsingAccount属性)?