使用 C# 以编程方式更改 outlook 中的发件人名称
Changing the From name in outlook programmatically using C#
我有以下代码
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);
}
但是当我在我的程序中调用该方法时,我自己收到了电子邮件,而不是预期的收件人。有什么想法吗?
SentOnBehalfOfName
仅在通过 Exchange 发送时有效。它应该包含代表当前用户可以发送的另一个 Exchange 用户的名称。
通过 SMTP 发送时,请改为设置 MailItem.SendUsingAccount
属性。
我有以下代码
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);
}
但是当我在我的程序中调用该方法时,我自己收到了电子邮件,而不是预期的收件人。有什么想法吗?
SentOnBehalfOfName
仅在通过 Exchange 发送时有效。它应该包含代表当前用户可以发送的另一个 Exchange 用户的名称。
通过 SMTP 发送时,请改为设置 MailItem.SendUsingAccount
属性。