2013-05-15 2 views
1

У меня есть оконное приложение, запущенное на моей системе, в котором я могу отправлять почту через где угодно , но я хочу интегрировать свое приложение в Outlook.Перспектива почтовой интеграции с .net Настольное приложение

1.Отчетная почта должна отображаться в почтовой рассылке Outlook. 2.In случае отправки почты отказобезо- он должен отображаться в папке Исходящие кругозора

+0

В зависимости от вашего проекта вы можете захотеть создать Outlook AddIn вместо этого? См. Http://msdn.microsoft.com/en-us/library/cc668191.aspx –

ответ

1

Go через следующий код:

Outlook.Application oApp = new Outlook.Application(); 

if (this.listViewContacts.SelectedItems != null && 
this.listViewContacts.SelectedItems.Count > 0) 
{ 
Outlook.ContactItem oRecip = (Outlook.ContactItem) 
(this.listViewContacts.SelectedItems[0].Tag); 

Outlook.MailItem email = (Outlook.MailItem) 
(oApp.CreateItem(Outlook.OlItemType.olMailItem)); 
email.Recipients.Add(oRecip.Email1Address); 
email.Subject = "Just wanted to say..."; 
email.Body = "Have a great day!"; 

if (MessageBox.Show(
"Are you sure you want to send a good day message to " + 
oRecip.Email1DisplayName + "?", "Send?", 
MessageBoxButtons.OKCancel) 
== DialogResult.OK) 
{ 
try 
{ 
((Outlook.MailItem)email).Send(); 
MessageBox.Show("Email sent successfully.", "Sent"); 
} 
catch (Exception ex) 
{ 
MessageBox.Show("Email failed: " + ex.Message, 
"Failed Send"); 
} 
} 

oRecip = null; 
email = null; 
} 

Referance Ссылка:

http://www.codeguru.com/csharp/csharp/cs_misc/e-mail/article.php/c14293/Microsoft-Outlook-Integration-with-CNET.htm#page-2

Поэтапная реализация и объяснение даны в этой ссылке.

Надеюсь, что это будет полезно.

+0

благодаря его работе, но занимает больше времени для отправки почты – user1920832