Mit C# Emails über Outlook senden

Für das Versenden einer Email über Outlook muss zunächst die Assembly “Microsoft.Office.Interop.Outlook” den Projektreferenzen hinzugefügt und der Namespace “Microsoft.Office.Interop.Outlook” per using-Direktive importiert werden. Der Rest ist dann ganz einfach.


using Microsoft.Office.Interop.Outlook;
namespace OutlookHelper
{
  public class Email
  {
    public static void SendMail(string sRecipient,
                                         string sCC,
                                         string sBCC,
                                         string sSubject,
                                         string sBody,
                                         param string[] sAttachment)
    {
      Application outlook = new Application();
      _MailItem mail = (_MailItem)outlook.CreateItem(OlItemType.olMailItem);

      mail.To      = sRecipient;
      mail.CC      = sCC;
      mail.BCC     = sBCC;
      mail.Subject = sSubject;
      mail.Body    = sBody;
      foreach (string _sAttachment in sAttachment)
      {
        mail.Attachments.Add(_sAttachment, OlAttachmentType.olByValue, 1, null) ;
      }

      mail.Send();

      mail    = null;
      outlook = null;
    }
  }
}


Kick It auf dotnet-kicks.de

One thought on “Mit C# Emails über Outlook senden

  1. Mit C# Emails…

    Sie wurden gekickt (eine gute Sache) – Trackback von dotnet-kicks.de…

Leave a Reply

Your email address will not be published.


*