/// <summary> /// Send SimpleMAPI email /// </summary> public void SendMapi(string exceptionReport, IntPtr windowHandle) { var mapi = new Mapi(); mapi.Logon(windowHandle); mapi.Reset(); var emailAddress = string.IsNullOrEmpty(_reportInfo.EmailReportAddress) ? _reportInfo.ContactEmail : _reportInfo.EmailReportAddress; mapi.AddRecipient(emailAddress, null, false); AttachMapiScreenshotIfRequired(mapi); mapi.Send(EmailSubject, exceptionReport, true); mapi.Logoff(); }
static void Main(string[] args) { // Mapi-Instanz erzeugen Mapi mapi = new Mapi(); // Logon in MAPI. Sie können den aktuellen // Benutzer einloggen, indem Sie IntPtr.Zero übergeben. // Wollen Sie einen spezifischen Benutzer einloggen, // können Sie ein Token über die API-Funktion LogonUser // erzeugen und dessen Handle übergeben. if (mapi.Logon(IntPtr.Zero) == false) { Console.WriteLine("Der Login in MAPI ist fehlgeschlagen: " + mapi.Error()); return; } // Empfänger hinzufügen string mailAddress = "*****@*****.**"; mapi.AddRecip(mailAddress, null, false); // Datei anfügen string fileName = Path.Combine(Application.StartupPath, "dontpanic.gif"); mapi.Attach(fileName); // Mail senden string subject = "Party"; string message = "Hallo Zaphod, hast du Lust auf eine Party im Restaurant " + "am Ende der Galaxis?"; if (mapi.Send(subject, message)) { Console.WriteLine("E-Mail erfolgreich versendet"); } else { Console.WriteLine("Das Senden ist fehlgeschlagen: {0}", mapi.Error()); } // Aus MAPI ausloggen mapi.Logoff(); Console.WriteLine("Beenden mit Return"); Console.ReadLine(); }