This is library for easy work with the Outlook Interop API
- Sending a mail to one or a group of people with or without attachments.
- Reading mails from various client mail folders with or without loading attachments.
- Getting a list of contacts from various address folders.
Basic information on the Outlook API can be found at: https://learn.microsoft.com/en-us/dotnet/api/microsoft.office.interop.outlook?view=outlook-pia
Add a reference to OutlookAPI.dll
and import namespace:
using OutlookAPI;
- Without attachments:
using OutlookAPI;
//...
bool isOpened = Outlook.OpenApp();
if (isOpened)
{
//...
bool isSent = Outlook.SendMail("[email protected]", "Test sending", "This test mail");
if (isSent)
{
//...
}
//...
}
//...
- With attachments:
using OutlookAPI;
//...
bool isOpened = Outlook.OpenApp();
if (isOpened)
{
//...
bool isSent = Outlook.SendMail("[email protected]", "Test sending", "This test mail", new List<string> { "C:\\Image.png" });
if (isSent)
{
//...
}
//...
}
//...
- Without attachments:
using OutlookAPI;
//...
bool isOpened = Outlook.OpenApp();
if (isOpened)
{
//...
bool isSent = Outlook.SendMail(new List<string> { "[email protected]", "[email protected]" }, "Test sending", "This test mail");
if (isSent)
{
//...
}
//...
}
//...
- With attachments:
using OutlookAPI;
//...
bool isOpened = Outlook.OpenApp();
if (isOpened)
{
//...
bool isSent = Outlook.SendMail(new List<string> { "[email protected]", "[email protected]" }, "Test sending", "This test mail", new List<string> { "C:\\Image.png" });
if (isSent)
{
//...
}
//...
}
//...
- Without loading attachments:
using OutlookAPI;
using OutlookAPI.Models;
//...
bool isOpened = Outlook.OpenApp();
if (isOpened)
{
//...
List<Mail> mails = OutlookHelper.ReadMails(OutlookHelper.MailFolder.Inbox);
if (mails != null)
{
//...
}
//...
}
//...
- With loading attachments:
using OutlookAPI;
using OutlookAPI.Models;
//...
bool isOpened = OpenApp();
if (isOpened)
{
//...
List<Mail> mails = Outlook.ReadMails(OutlookHelper.MailFolder.Inbox, "C:\\");
if (mails != null)
{
//...
}
//...
}
//...
using OutlookAPI;
using OutlookAPI.Models;
//...
bool isOpened = Outlook.OpenApp();
if (isOpened)
{
//...
List<Contact> contacts = Outlook.GetContacts(OutlookHelper.AddressBook.GlobalAddressList);
if (contacts != null)
{
//...
}
//...
}
//...