示例#1
0
        /// <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();
        }
示例#2
0
        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();
        }