Hazırladığınız uygulamada outlooku kullanarak mail göndermek istiyorsanız öncelikle “Microsoft Outlook 14.0 Object Library” i referans olarak eklemeniz gerekmektedir. 14.0 bilgisayarınızda kurulmuş olan office versiyonudur. Bu rakam değişiklik gösterebilir.

Daha sonra usinglerimize aşağıdaki satırı ilave ediyoruz. Böylece uzun uzun namespaceleri yazmamıza gerek kalmadan Outlook diyerek tüm metodları kullanabiliriz.
using Outlook = Microsoft.Office.Interop.Outlook;
Daha sonra aşağıdaki basit olarak hazırlanmış olan metodu kullanıp şekillendirerek mail gönderimi yaptırabilirsiniz.
private void SendOutlookMail()
{
try
{
Outlook.Application oApp = new Outlook.Application();
Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
oMsg.To = "To Mail Adresleri";
oMsg.CC = "CC deki Mail Adresleri";
oMsg.BCC = "BCC deki Mail Adresleri";
oMsg.Recipients.ResolveAll();
oMsg.Subject = "Mailin Subjecti";
oMsg.Body = "Mailin İçeriği";
//Aşağıdaki satırları attachment göndermek istiyorsanız kullanabilirsiniz. İstemiyorsanız bunlara gerek yok
String sSource = "C:\\xyz.xlsx";
String sDisplayName = "Görünen Dosya İsmi";
int iPosition = (int)oMsg.Body.Length + 1;
int iAttachType = (int)Outlook.OlAttachmentType.olByValue;
Outlook.Attachment oAttach = oMsg.Attachments.Add(sSource, iAttachType, iPosition, sDisplayName);
//Mail gönderilmeden önce kullanıcıya değişiklik yapmak için imkan tanınıyor
oMsg.Display(true);
oAttach = null;
oMsg = null;
oApp = null;
}
catch (Exception e)
{
MessageBox.Show("Hata Oluştu", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
















