2015-03-31 76 views
1

從Outlook的名稱更改我有以下代碼編程方式使用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); 
} 

但是當我調用該方法在我的計劃,我收到的電子郵件,而不是我自己預期的收件人的。請有任何想法嗎?

回答

1

SentOnBehalfOfName只有通過Exchange發送時纔有效。它應該包含當前用戶可以發送的另一個Exchange用戶的名稱。

通過SMTP發送時,請改爲設置MailItem.SendUsingAccount屬性。

+0

由於尺寸限制,我無法使用smtp。我正在使用交換,但我是一個小白菜在這,我有另一個名稱設置到我的帳戶,但我不知道如何使發件人顯示爲該帳戶 – PrOjEkTeD 2015-03-31 14:12:00

+0

SentOnBehalfOfName應該工作fien只要你有適當的權限。 emailAddress變量的值是多少? – 2015-03-31 14:39:25

+0

它是收件人的電子郵件地址作爲字符串 – PrOjEkTeD 2015-03-31 14:42:58

相關問題