我正在尝试从Outlook COM对象发送电子邮件,但是来自不是我的主帐户的“帐户”。我试图搜索我的帐户,但它只列出了1个帐户,它始终只从该帐户发送。我尝试发送的另一个帐户是共享邮箱,例如文件夹。我能够转到邮箱并回复Outlook中的邮件并从中提供正确的电子邮件,但在程序中它只提供我的标准。
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();
}