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

Mail mittels VBA an angemeldeten User senden

Forumthread: Mail mittels VBA an angemeldeten User senden

Mail mittels VBA an angemeldeten User senden
18.11.2024 16:55:05
KBB
Hallo folgender Codeschnipsel ist vorhanden,




Sub EmailDirektSenden()
Dim objOutlook As Object
Dim objMail As Object
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = "deinname@deinedomain.de"
.Subject = "Betreff"
.Body = "Ihre Nachricht."
.Send 'Sendet die Email automatisch
End With
End Sub


Statt einer vordefinierten, im Code hinterlegten, E-Mail Adresse, soll jetzt die Mail an den am PC angemeldeten User geschickt werden. Outlook wird über einen Exchangeserver betrieben. Sozusagen soll der User beim Nutzen der Funktion sich selbst die E-Mail senden.
Wie schafft man das? Ich habe viel probiert, aber nichts führte zum Ziel. :(
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mail mittels VBA an angemeldeten User senden
18.11.2024 17:07:07
Uduuh
Hallo,
falls der Anmeldename identisch mit dem Mail-Empfänger ist:
.To = Environ("Username") & "@deinedomain.de"


Gruß aus'm Pott
Udo
AW: Mail mittels VBA an angemeldeten User senden
19.11.2024 11:24:42
KBB
Leider weichen Outlook E-Mail Adresse und Benutzername voneinander ab.
Der Benutzername wäre der Alias in Outlook, darüber kann man aber keine E-Mail senden.
Anzeige
AW: Mail mittels VBA an angemeldeten User senden
19.11.2024 10:47:39
Volti
Hallo,

Vielleicht auch so

.to = .GetNamespace("MAPI").CurrentUser.Address

Gruß Karl-Heinz
AW: Mail mittels VBA an angemeldeten User senden
19.11.2024 12:24:43
Alwin Weisangler
Hallo,

eine von diversen Möglichkeiten wäre so:


Sub EmailDirektSenden()
Dim objOutlook As Object
Dim objMail As Object
Dim Sender$
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
Sender = objMail.Session.Accounts.Item(1).DisplayName
With objMail
.To = Sender
.Subject = "Betreff"
.Body = "Ihre Nachricht."
.Send 'Sendet die Email automatisch
End With
End Sub


Gruß Uwe
Anzeige
AW: Mail mittels VBA an angemeldeten User senden
19.11.2024 11:39:10
KBB
Füge ich das zweite in die passende Stelle im Code ein. erhalte ich leider Laufzeitfehler 438 - Objekt unterstützt diese Eigenschaft oder Methode nicht

Private Sub EMailsenden_Click()




Dim objOutlook As Object
Dim objMail As Object
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = .GetNamespace("MAPI").CurrentUser.Address
.Subject = "Betreff"
.Body = "Ihre Nachricht."
.Send 'Sendet die Email automatisch
End With
End Sub
Anzeige
AW: Mail mittels VBA an angemeldeten User senden
19.11.2024 11:50:22
volti
Sorry,

das war ein ungetesteter Schnellschuss vom Handy....
Das Element ist kein Mailunterelement sondern ein Unterelement von Outlook.

Code:


Private Sub EMailsenden_Click() Dim objOutlook As Object Set objOutlook = CreateObject("Outlook.Application") With objOutlook.CreateItem(0) .To = objOutlook.GetNamespace("MAPI").CurrentUser.Address .Subject = "Betreff" .Body = "Ihre Nachricht." .Send 'Sendet die Email automatisch End With End Sub

_________________________
viele Grüße aus Freigericht 😊
Karl-Heinz

Anzeige

Forumthreads zu verwandten Themen

Anzeige