我想從Outlook COM對象發送一封電子郵件,但是來自不是我的主帳戶的「帳戶」。我試圖搜索我的帳戶,但它只列出1個帳戶,並且始終只從該帳戶發送。我試圖發送的另一個帳戶是共享郵箱,例如文件夾。我可以訪問郵箱並回復Outlook中的郵件,並從中提供正確的電子郵件,但是在程序中它只能提供我的標準信息。C#Outlook COM對象從發送郵件的郵箱發送電子郵件
Microsoft.Office.Interop.Outlook.Application oApp = new
Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
Microsoft.Office.Interop.Outlook.MailItem oMsg = (Microsoft.Office.Interop.Outlook.MailItem)oApp.CreateItemFromTemplate("c:\\test\\CAEmail.oft", inbox);
Outlook.Accounts accounts = oApp.Session.Accounts;
foreach (Outlook.Account account in accounts)
{
oMsg.Subject = subj;
oMsg.HTMLBody = message;
oMsg.To = emailTo;
oMsg.SendUsingAccount = account;
oMsg.Send();
}
您只能從您登錄的帳戶發送。 Interop正在使用Windows用戶環境訪問Outlook。該電子郵件位於users文件夾中的一個pst文件中,該文件只能由所有者訪問。 – jdweng