我是C#的新手。我已经找到了如何用C#创建Outlook电子邮件:
// Create a new MailItem.
Outlook._MailItem oMsg1;
oMsg1 = oApp.CreateItem(Outlook.OlItemType.olMailItem);
oMsg1.To = "amine@gmail.com";
oMsg1.Subject = "Test Subject";
oMsg1.Body = "test Body";
Outlook.Attachments oAttachs1 = oMsg1.Attachments;
// Add an attachment
string sSource1 = "C:\\testFile.xls";
Outlook.Attachment oAttach1;
oAttach1 = oAttachs1.Add(sSource1);
oMsg1.Display(true);
oApp = null;
oMsg1 = null;
oAttach1 = null;
oAttachs1 = null;
但我想同时创建多个电子邮件。因此,Outlook将显示多个电子邮件窗口。
我尝试了一个for循环来创建多个mailItem,但这不起作用。 Outlook仅显示第一封电子邮件。
有什么想法吗?谢谢!
答案 0 :(得分:0)
使用oMsg1.Display(false);
当设置为True
时,oMsg1.Display(true)
表示Outlook会创建一个“模态”窗口,这意味着它会冻结该特定电子邮件,直到它被发送或丢弃。