Hallo zusammen,
ich versende über ein kleines Prog. Emails über Outlook 2007. Unter Windows XP muss Outlook nicht zwangsläufig gestartet sein, es wird beim versenden der Email automatisch gestartet.
Seit dem ich Windows 7 nutze bekomme ich wenn Outlook nicht gestartet ist, folgende Fehlemeldung:
Vorgang abgebrochen (Ausnahme von HRESULT: 0x80004004 (E_ABORT))
System.Runtime.InteropServices.COMException wurde nicht behandelt.
Mein Code:
using Microsoft.Office.Interop.Outlook;
private void email_senden()
{
if (MessageBox.Show(„Bevor der Emailversand durchgeführt werden kann, \nmuss die Datei im Export Ordner abgespeichert werden.\n\nWurde die Datei schon abgespeichert?“, „NOVAR KD Bericht - EMAIL Senden“, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
// +++ (string EmailTo, string Subject, string MailBody, string AttachmentSource)
Microsoft.Office.Interop.Outlook.Application outlook = new Microsoft.Office.Interop.Outlook.Application();
_MailItem mail = (_MailItem)outlook.CreateItem(OlItemType.olMailItem);
mail.To = „[email protected]“;
//mail.CC = sCC;
//mail.BCC = sBCC;
mail.Subject = „TEST“;
mail.Body = „TEST“;
/*foreach (string _sAttachment in sAttachment)
{
mail.Attachments.Add(_sAttachment, OlAttachmentType.olByValue, 1, null) ;
}*/
mail.Send(); // Hier wird die Fehlermeldung ausgegeben.
mail = null;
outlook = null;
}