我每天都在上载数据库。上载完成后,程序应自动向某些收件人发送电子邮件。 我的Outlook是2013 Professional Plus。
using Microsoft.Office.Interop.Outlook;
using OutlookApp = Microsoft.Office.Interop.Outlook.Application;
OutlookApp outlookApp = new OutlookApp();
// Create a new mail item.
//Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
MailItem mailItem = outlookApp.CreateItem(OlItemType.olMailItem);
// Set HTMLBody.
//add the body of the email
mailItem.HTMLBody = "Prezados, a base " + Produto + " foi atualizada.<br>"
+ "Data e hora local do upload: " + localDate.ToString("en-GB") +" " + localDate.Kind + "<br>"
+ "Email gerado automaticamente."
;
//Subject line
//oMsg.Subject =
mailItem.Subject = "Atualização diária da base " + Produto
该代码到目前为止有效。除此之外,我不知道如何正确地构造它或调用函数以将电子邮件发送给所需的收件人。
您将在下一个面板中看到的其余代码使用的是我以前废弃的结构,该结构可与Outlook 2010一起使用。我需要调整下一部分以使其与与Outlook 2013兼容的新代码一起运行,但我不知道怎么做
// Add a recipient.
Outlook.Recipients oRecips = (Outlook.Recipients)oMsg.Recipients;
Outlook.Recipient oRecip = (Outlook.Recipient)oRecips.Add("email_template@x.com");
Outlook.Recipient oRecip1 = (Outlook.Recipient)oRecips.Add("email_template@x.com");
Outlook.Recipient oRecip2 = (Outlook.Recipient)oRecips.Add("email_template@x.com");
Outlook.Recipient oRecip3 = (Outlook.Recipient)oRecips.Add("email_template@x.com");
oRecip.Resolve();
oRecip1.Resolve();
oRecip2.Resolve();
oRecip3.Resolve();
// Send.
oMsg.Send();
// Clean up.
oRecip = null;
oRecip1 = null;
oRecip2 = null;
oRecip3 = null;
oRecips = null;
oMsg = null;
oApp = null;