Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: HTML Email via Outlook

HTML Email via Outlook
Marc
Hallo,
ich verwende folgenden Code, um beim Klick auf einen Button eine vordefinierte Email zu erstellen, der Emailempfänger ist dabei in Blatt2, Zelle I28 festgelegt.
Kann mir jemand sagen, wie ich diesen Code ändern muss, damit die Email mit einem HTML-Body geöffnet wird (der Code momentan nimmt leider keine Rücksicht auf Formateinstellungen in Outlook) ?
ActiveWorkbook.FollowHyperlink "mailto:" & Sheets("Sheets2").Range("I28") & _
"?Subject=Feedback from user *" & Environ("Username") & "* - Items: " & Range("E2").Text & _
"&body=Category1: %0ACategory2: %0ACategory3: %0ACategory4: %0ACategory5: %0ACategory6: % _
0ACateogry7: %0AComments: %0A %0AGeneral Feedback: %0A"
End Sub
VG und vielen Dank im Voraus für jeden Tipp dazu,
Marc
Anzeige

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

Betreff
Benutzer
Anzeige
AW: HTML Email via Outlook
21.06.2012 23:06:21
mumpel
Hallo!
Du musst das Ganze in HTML-Code schreiben und per ".htmlBody" übergeben. Hierzu musst Du aber ein Outlook-Objekt erstellen. "FollowHyperlink" selber kennt kein HTML. Im Beitrag Outlook-Mail erstellen siehst Du ein Beispiel wie man einen HTML-Body erstellt.
Frage: Was soll das "&0A" eigentlich bedeuten? In HTML werden Zeilenumbrüche mit <br> erzeugt.
Gruß, René
Anzeige
AW: HTML Email via Outlook
21.06.2012 23:16:28
Marc
Hallo René,
vielen Dank dafür.
Das mit dem HTML-Body verstehe ich aber kannst Du mir sagen, wie ich das in meinen Code einbinde bzw. damit kombiniere - ich bin mit VBA noch ziemlich am Anfang und weiss hier leider nicht genau, wie ich weitermachen muss, bezogen auf das eigentliche Erstellen der Email, den Empfänger und den Betreff.
Kannst Du mir hier mit dem Grundgerüst weiterhelfen ?
VG und nochmals danke,
Marc
Anzeige
Nachtrag
21.06.2012 23:18:10
mumpel
Eventuell so:
Codekorrektur
21.06.2012 23:24:13
mumpel
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

HTML E-Mails in Outlook erstellen und versenden


Schritt-für-Schritt-Anleitung

Um eine HTML-E-Mail in Outlook zu versenden, kannst Du mit VBA arbeiten. Hier ist eine einfache Schritt-für-Schritt-Anleitung, um eine HTML-E-Mail zu erstellen:

  1. Öffne Excel und gehe zu den Entwicklertools:

    • Aktiviere die Entwicklertools, falls diese nicht sichtbar sind (Datei > Optionen > Menüband anpassen > Entwicklertools).
  2. Erstelle ein neues VBA-Modul:

    • Klicke auf "Visual Basic" und füge ein neues Modul ein.
  3. Fügen Sie den folgenden VBA-Code ein:

    Sub SendHTMLMail()
       Dim OutlookApp As Object
       Dim OutlookMail As Object
    
       ' Outlook-Objekt erstellen
       Set OutlookApp = CreateObject("Outlook.Application")
       Set OutlookMail = OutlookApp.CreateItem(0)
    
       ' E-Mail-Einstellungen
       With OutlookMail
           .To = Sheets("Sheets2").Range("I28").Value
           .Subject = "Feedback from user *" & Environ("Username") & "*"
           .HTMLBody = "<h2>Feedback</h2>" & _
                       "<p>Category1: <br>Category2: <br>Category3: <br></p>" & _
                       "<p>Comments: <br>General Feedback: <br></p>"
           .Display ' oder .Send, um die E-Mail direkt zu senden
       End With
    
       ' Aufräumen
       Set OutlookMail = Nothing
       Set OutlookApp = Nothing
    End Sub
  4. Führen Sie das Skript aus:

    • Klicke auf "Ausführen" (F5), um die E-Mail mit dem HTML-Body zu erstellen.

Häufige Fehler und Lösungen

  • Fehler: E-Mail wird ohne HTML-Format gesendet.

    • Lösung: Stelle sicher, dass Du .HTMLBody anstelle von .Body verwendest, um den HTML-Inhalt korrekt zu übergeben.
  • Fehler: Outlook öffnet sich nicht oder zeigt eine Fehlermeldung.

    • Lösung: Überprüfe, ob Outlook korrekt installiert und konfiguriert ist. Stelle auch sicher, dass Du die entsprechenden Berechtigungen hast, um Makros auszuführen.

Alternative Methoden

Wenn Du keinen VBA-Code verwenden möchtest, gibt es auch andere Methoden, um HTML-E-Mails in Outlook zu senden:

  • Webbasierte Tools: Einige Online-Plattformen ermöglichen das Versenden von HTML-E-Mails über ihre Schnittstelle.
  • E-Mail-Marketing-Software: Tools wie Mailchimp oder SendinBlue bieten umfangreiche Optionen für HTML-E-Mails und sind benutzerfreundlicher.

Praktische Beispiele

Hier ist ein Beispiel für einen HTML-Body, den Du in Deine E-Mail einfügen kannst:

<h1>Willkommen zu unserem Newsletter!</h1>
<p>Wir freuen uns, Dich dabei zu haben.</p>
<ul>
  <li>Neueste Nachrichten</li>
  <li>Exklusive Angebote</li>
  <li>Tipps und Tricks</li>
</ul>

Du kannst diesen HTML-Code in den .HTMLBody-Teil des VBA-Codes einfügen, um eine ansprechende E-Mail zu erstellen.


Tipps für Profis

  • Achte darauf, dass Dein HTML-Code sauber und valide ist, um Darstellungsprobleme in verschiedenen E-Mail-Clients zu vermeiden.
  • Teste Deine E-Mails, bevor Du sie versendest, um sicherzustellen, dass alles korrekt angezeigt wird.
  • Nutze CSS für ansprechende Designs, allerdings ist die Unterstützung für CSS in E-Mail-Clients eingeschränkt.

FAQ: Häufige Fragen

1. Kann ich Bilder in meine HTML-E-Mail einfügen?
Ja, Du kannst Bilder einfügen, indem Du den <img>-Tag verwendest, achte jedoch darauf, dass die Bilder online verfügbar sind oder als Anhang hinzugefügt werden.

2. Wie kann ich den HTML-Quelltext meiner E-Mail anzeigen?
In Outlook kannst Du den Quelltext anzeigen, indem Du die E-Mail öffnest und im Menü "Datei" > "Eigenschaften" auswählst. Der HTML-Code wird im Nachrichtenkopf angezeigt.

3. Ist es möglich, E-Mails mit VBA automatisch zu senden?
Ja, Du kannst die .Send-Methode im VBA-Code verwenden, um E-Mails automatisch zu versenden, ohne sie vorher anzuzeigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige