Zum Inhalt springen

eMail mit Visual Basic


MichaK

Empfohlene Beiträge

Hallo zusammen,

ich möchte aus Visual Basic heraus eine eMail an den Standard eMailClient des Benutzers schicken.

Bis jetzt benutze ich dazu die "ShellExecute" mit "mailto:" .....

Das Problem ist das an die eMail direkt eine Datei (Pfad ist bekannt) angehängt werden soll.

Als Ergebnis soll sich der eMailClient öffnen, es soll eine neue eMail geöffnet werden mit Empfänger, Betreff und ganz wichtig mit ANHANG.

Bin für jede Lösung, auch mit kleinerern Umwegen dankbar.

MfG

MichaK

Link zu diesem Kommentar
Auf anderen Seiten teilen

MOIN!

Damit arbeite ich immer, habe Dir einfach mal die ganze Funktion rauskopiert, es funzt einwandfrei!!!

Function EMail_versenden(MailAdresse As String, MailBetreff As String, MailText As String, Optional WordAttachment As String = "", Optional AttachmentDescribtion As String = "", Optional ProtectDocument As Boolean = True) As Long

Dim OutLookApp As New Outlook.Application  'Outlook Applikation

Dim OutLookNameSpace As Outlook.NameSpace  'Outlook Postfach

Dim OutLookItem As Outlook.MailItem        'Outlook Mail

Dim OutLookTempID

Dim Ergebnis As Long

Dim pMNameLogin As String

pMNameLogin = tools.MNameSetzen

Ergebnis = 0

On Error GoTo ErrorHandeler_Mail

    Set OutLookNameSpace = OutLookApp.GetNamespace("MAPI")

    OutLookTempID = OutLookApp.Application.Session

    If ProtectDocument And WordAttachment <> "" Then

        Ergebnis = tools.WordDocSchützen(WordAttachment)

        If Ergebnis = 0 Or Ergebnis = 4605 Then

        Ergebnis = 0

        Else

            MsgBox "Dokument konnte nicht geschützt werden, die Aktion wurde abgebrochen", vbOKOnly + vbCritical, "Word- Fehler"

            Exit Function

        End If

    End If


    Set OutLookItem = OutLookApp.CreateItem(olMailItem)

    With OutLookItem

        .To = MailAdresse

        .Subject = MailBetreff

        If MailText <> "" Or Not IsNull(MailText) Then

            .Body = "Anmerkung:" & vbCrLf & MailText & vbCrLf

        End If

        .Body = .Body & _

                "-----------------------------------------" & vbCrLf & _

                "Beliebiger Fußtext" & vbCrLf & vbCrLf

        If WordAttachment <> "" Then

            .Attachments.Add WordAttachment, , , AttachmentDescribtion

        End If

    End With


    OutLookItem.Send


    OutLookNameSpace.Logoff

    Outlook.Application.Quit

    EMail_versenden = Ergebnis

Exit Function


ErrorHandeler_Mail:

    Ergebnis = err.Number

    Debug.Print "Fehler: " & Ergebnis & " " & err.Description

    OutLookNameSpace.Logoff

    Outlook.Application.Quit

    Set OutLookItem = Nothing

    Set OutLookNameSpace = Nothing

    Set Outlook.Application = Nothing

    EMail_versenden = Ergebnis

End Function

MfG Arnie

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...