下面的圖像是我的問題Application
。我試着添加我的查詢通過Outlook使用C發送電子郵件時發生了什麼問題#
Outlook.Application Application = new Outlook.Application();
,但沒有任何變化
我加了命名空間using Outlook = Microsoft.Office.Interop.Outlook;
#region Send Email
private void SendEmail()
{
string subjectEmail = "Meeting has been rescheduled.";
string bodyEmail = "Meeting is one hour later.";
Outlook.MAPIFolder sentContacts = (Outlook.MAPIFolder)
this.Application.ActiveExplorer().Session.GetDefaultFolder
(Outlook.OlDefaultFolders.olFolderContacts);
foreach (Outlook.ContactItem contact in sentContacts.Items)
{
if (contact.Email1Address.Contains("example.com"))
{
this.CreateEmailItem(subjectEmail, contact
.Email1Address, bodyEmail);
}
}
}
private void CreateEmailItem(string subjectEmail, string toEmail, string bodyEmail)
{
Outlook.Application Application = new Outlook.Application();
Outlook.MailItem eMail = (Outlook.MailItem)
this.Application.CreateItem(Outlook.OlItemType.olMailItem);
eMail.Subject = subjectEmail;
eMail.To = toEmail;
eMail.Body = bodyEmail;
eMail.Importance = Outlook.OlImportance.olImportanceLow;
((Outlook._MailItem)eMail).Send();
}
#endregion
因爲'Application'是一個在C#和Microsoft.Applications中使用的單詞,所以您需要完全限定名稱空間,以確定您擁有'this.Application'的位置,因此請嘗試類似於'Outlook.Application '或嘗試別名命名空間並使用該別名Name.Application [如何創建一個Mial項OutLook](http://msdn.microsoft.com/zh-cn/library/office/bb644320(v = office.15) .aspx) – MethodMan 2014-11-01 18:03:47