使用C#以编程方式更改Outlook中的From名称

时间:2015-03-31 13:52:48

标签: c# outlook

我有以下代码

public void SendMail2(string subject, string body, string emailAddress)
{
        Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
        Microsoft.Office.Interop.Outlook.MailItem mailItem = app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
        mailItem.Subject = subject;
        mailItem.To = emailAddress;
        mailItem.Body = body;
        mailItem.SentOnBehalfOfName = "Some Name Already Setup";
        mailItem.Display(false);
}

但是当我在程序中调用该方法时,我会自己收到电子邮件而不是预期的收件人。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

SentOnBehalfOfName仅在通过Exchange发送时有效。它应该包含代表当前用户可以发送的另一个Exchange用户的名称。

通过SMTP发送时,请设置MailItem.SendUsingAccount属性。

相关问题