Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Prüfen ob E-Mail in Outlook gesendet wurde

Forumthread: Prüfen ob E-Mail in Outlook gesendet wurde

Prüfen ob E-Mail in Outlook gesendet wurde
05.04.2025 12:21:31
Beneti
Guten Morgen,


Ich wollte in VBA prüfen, ob eine E-Mail in Outlook gesendet wurde und mir ein Ergebnis als "Die E-Mail wurde erfolgreich versendet." oder "Der Versand der E-Mail wurde abgebrochen.". Ich habe folgender Code geschrieben:

Private Sub CommandButton3_Click()

Dim OutlookApp As Object
Dim Mail As Object
Dim Versendet As Boolean
'Outlook-Anwendung erstellen
Set OutlookApp = CreateObject("Outlook.Application")
Set Mail = OutlookApp.CreateItem(0)

With Mail
.To = "kunde@web.de"
.Subject = "Betreff der E-Mail"
.Body = "Dies ist der Body der E-Mail."
.Display
End With

DoEvents

On Error Resume Next
Versendet = Mail.Sent
On Error GoTo 0

If Versendet Then
MsgBox "Die E-Mail wurde erfolgreich versendet.", vbInformation
Else
MsgBox "Der Versand der E-Mail wurde abgebrochen.", vbExclamation
End If

Set Mail = Nothing
Set OutlookApp = Nothing

End Sub


Frage: Egal, ob ich die E-Mail über Outlook versende oder den Versand abbreche, erhalte ich immer die gleiche Meldung: "Der Versand der E-Mail wurde abgebrochen."

Kann mir jemand sagen, was ich falsch mache?


Vielen Dank im Voraus

Beneti
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Prüfen ob E-Mail in Outlook gesendet wurde
05.04.2025 12:27:21
mumpel
Hallo!

"Mail.Sent" wird immer false sein. Es müsste "Mail.Send" heißen, also mit d statt mit t. Aber selbst dann wird es false bleiben. "Mail.Send" versendet die Mail, gibt aber keine Rückmeldung.

Gruß, René
AW: Prüfen ob E-Mail in Outlook gesendet wurde
05.04.2025 12:28:24
Volti
Hallo Beneti,
Es ist doch kein Sendebefehl .send im Code sondern nur der Anzeigebefehl .display.

Und wenn die Mail später manuell abgeschickt wird, ist der Code doch schon durch.
Gruß Karl-Heinz
Anzeige
AW: Prüfen ob E-Mail in Outlook gesendet wurde
05.04.2025 12:40:31
Beneti
Vielen Dank an Rene und Karl-Hinz für die schnellen Antworten!

Bedeutet das, dass es keine Möglichkeit gibt, das richtige Ergebnis zu erhalten oder zu überprüfen, ob die E-Mail gesendet wurde?


Viele Grüße
Beneti
AW: Prüfen ob E-Mail in Outlook gesendet wurde
05.04.2025 13:24:39
Oberschlumpf
Hi,

nachdem....du die/eine Mail angeschickt hast, könntest (müsstest) du den Ordner "Gesendete Elemente" überprüfen, in dem du...
... bei allen Elementen (oder auf ein bestimmtes Datum eingeschränkt) Empfänger, Betreff, sonstiges mit deinem Suchtext abgleichst = wenn alle Bedingungen erfüllt, dann hast du die Mail verschickt.

Passende oder anzugleichende Codes dazu findest du im Inet.

Ciao
Thorsten
Anzeige

Forumthreads zu verwandten Themen

Anzeige