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

Forumthread: direkt aus Excel email via Google mail (GMail)2

direkt aus Excel email via Google mail (GMail)2
21.11.2014 15:26:54
cirilfab
Bis dato habe ich erfolgreich direct aus Excel Tabellenblätter via outlook versendet. Leider aber sind wir nun auf google mail (GMail) umgestiegen und versenden von emails per click auf email-adressen erfolgt via Affixa.
Nun stehe ich ziemlich am Berg, da ich nicht weiss wie ich mein Firmen-GMail ansteuere, damit die emails wieder versandt werden. Bei google gibt es zahlreiche Aneleitung für den webmail-Versand, jedoch ist mein GMAil-Account ein Firmenaccount, der nicht über den google-server läuft und somit im Intranet Funktioniert. Um Dateien direkt zu versenden ohne den Browser zu öffnen, ist bei uns Affixa installiert. Weder die Ansteuerung von Affixa noch via CDO http://www.rondebruin.nl/win/s1/cdo.htm funktionert.
Kann mir da irgendwer weiterhelfen?
Danke und Grüsse

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: direkt aus Excel email via Google mail (GMail)2
21.11.2014 17:15:31
Tino
Hallo,
sowas habe ich zufällig hier rumliegen.
Daten entsprechend anpassen.
Sub EMail_Senden_Ohne_Outlook()
Dim iNachricht As Object
Dim iKonfiguration As Object
Dim Felder As Variant

Const sString$ = "http://schemas.microsoft.com/cdo/configuration/"


Set iNachricht = CreateObject("CDO.Message")
Set iKonfiguration = CreateObject("CDO.Configuration")
iKonfiguration.Load -1
Set Felder = iKonfiguration.Fields

With Felder
    .Item(sString & "sendusername") = "E-Mail-Adresse@GMail.com" '"Deine E-Mail-Adresse" 
    .Item(sString & "sendpassword") = "Passwort" 'Passwort angeben 
    .Item(sString & "smtpserver") = "smtp.gmail.com" 'Postausgangsserver 
   
    .Item(sString & "smtpusessl") = True 'SSL Verschlüsselung aktivieren 
    .Item(sString & "smtpauthenticate") = 1 'SMTP Authentifizierung 
    .Item(sString & "sendusing") = 2 'SMTP-Servers 1 = lokaler; 2 = extern 
    .Item(sString & "smtpserverport") = 465 'SMTP-Port 
    .Item(sString & "smtpconnectiontimeout") = 60 'Connectiontimeouts 
   .Update
End With

With iNachricht
    Set .Configuration = iKonfiguration
    .To = "Empfänger@Proviter.com"         'Empfänger 
    .CC = ""                               'Zur Kenntnis 
    .BCC = ""                              '.BCC nicht sichtbare Empfänger 
    .ReplyTo = ""                          'Mail-Adresse 
    .Sender = "Empfänger@Proviter.com"     'Von Mail-Adresse 
    .From = """Dein Name"" "               'Dein Name 
    .Subject = "Betreff"                   'Betreffzeile 
    .TextBody = "Deine Nachricht!"         'Nachricht 
    .AddAttachment "C:\Ordner\Bild.gif"    'Anlage 
    .Send
End With

End Sub
Gruß Tino

Anzeige
AW: direkt aus Excel email via Google mail (GMail)2
24.11.2014 07:56:18
cirilfab
Hallo Tino,
Herzlichen Dank für Deine Antwort auf mein Problem. Ich habe den code entsprechend angepasst und getestet; leider aber erhalte ich den Laufzeitfehler 80040222 nach ".Send". Es öffnet sich weder das Browserfenster mit dem email noch Affixa, obwohl in Affixa das Browserfenster von gMail als Standard-email-Programm angegeben ist. Ich stehe echt an mit dieser Fragestellung...

Anzeige
dann kann ich auch nicht helfen...
24.11.2014 08:09:14
Tino
Hallo,
bei mir geht es unter Win7 32, Office 2010
Gruß Tino

AW: dann kann ich auch nicht helfen...
25.11.2014 08:32:14
cirilfab
Hi Tino,
Also ich habe nochmals verschiedene Konfigurationen bzgl. internen/externen Server und Port durchprobiert und ich erhalte (unabhängig vom gewählten Port) bei internem Server die Fehlermeldung "the pickup directory path is required and was not specified" an der code-stelle ".send". Bei externem Server (unabhängig des Ports) erhalte ich an derselben Code-Stelle die Meldung "the transport failed to connect to the server".
Irgendwo scheint der Wurm drin zu sein....
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

E-Mails aus Excel über Gmail versenden


Schritt-für-Schritt-Anleitung

Um aus Excel E-Mails über Google Mail zu versenden, kannst du den folgenden VBA-Code verwenden. Dieser Code konfiguriert die SMTP-Einstellungen für das Versenden von E-Mails über deinen Gmail-Firmenaccount.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Füge den folgenden Code in das Modul ein:
Sub EMail_Senden_Ohne_Outlook()
    Dim iNachricht As Object
    Dim iKonfiguration As Object
    Dim Felder As Variant

    Const sString$ = "http://schemas.microsoft.com/cdo/configuration/"

    Set iNachricht = CreateObject("CDO.Message")
    Set iKonfiguration = CreateObject("CDO.Configuration")
    iKonfiguration.Load -1
    Set Felder = iKonfiguration.Fields

    With Felder
        .Item(sString & "sendusername") = "DeineEmail@gmail.com" ' Deine E-Mail-Adresse
        .Item(sString & "sendpassword") = "DeinPasswort" ' Passwort angeben
        .Item(sString & "smtpserver") = "smtp.gmail.com" ' Postausgangsserver
        .Item(sString & "smtpusessl") = True ' SSL Verschlüsselung aktivieren
        .Item(sString & "smtpauthenticate") = 1 ' SMTP Authentifizierung
        .Item(sString & "sendusing") = 2 ' SMTP-Servers
        .Item(sString & "smtpserverport") = 465 ' SMTP-Port
        .Item(sString & "smtpconnectiontimeout") = 60 ' Connectiontimeout
        .Update
    End With

    With iNachricht
        Set .Configuration = iKonfiguration
        .To = "Empfaenger@beispiel.com" ' Empfänger
        .From = "DeineEmail@gmail.com" ' Von Mail-Adresse
        .Subject = "Betreff" ' Betreffzeile
        .TextBody = "Deine Nachricht!" ' Nachricht
        .AddAttachment "C:\Ordner\Datei.txt" ' Anlage
        .Send
    End With
End Sub
  1. Ändere die Platzhalter im Code (z. B. DeineEmail@gmail.com, DeinPasswort, Empfaenger@beispiel.com, etc.) entsprechend deiner Daten.
  2. Führe das Makro aus, um die E-Mail zu senden.

Häufige Fehler und Lösungen

  • Laufzeitfehler 80040222: Dieser Fehler tritt häufig auf, wenn die SMTP-Parameter nicht korrekt konfiguriert sind. Überprüfe, ob die E-Mail-Adresse und das Passwort richtig eingegeben wurden und ob die SSL-Verschlüsselung aktiviert ist.

  • "The transport failed to connect to the server": Stelle sicher, dass du eine stabile Internetverbindung hast und dass der Postausgangsserver (smtp.gmail.com) korrekt konfiguriert ist. Überprüfe auch, ob dein Firmenaccount möglicherweise Firewall-Einstellungen hat, die den Zugriff blockieren.

  • "The pickup directory path is required and was not specified": Dies kann darauf hinweisen, dass die SMTP-Einstellungen nicht korrekt sind. Vergewissere dich, dass der Port (465) und der Server (smtp.gmail.com) richtig eingestellt sind.


Alternative Methoden

Wenn der obenstehende VBA-Code nicht funktioniert, kannst du folgende Alternativen in Betracht ziehen:

  • Verwendung von Affixa: Wenn du Affixa bereits installiert hast, kannst du den Standardbrowser für das Versenden von E-Mails über Google Mail nutzen. Stelle sicher, dass Affixa korrekt konfiguriert ist und als Standard-E-Mail-Programm festgelegt wurde.

  • Gmail API: Eine weitere Möglichkeit ist die Verwendung der Gmail API für einen programmatischen Zugriff auf E-Mails. Dies erfordert jedoch zusätzliche Programmierkenntnisse und die Erstellung eines Google Cloud-Projekts.


Praktische Beispiele

Hier sind einige Anwendungsbeispiele, wie du den Code anpassen kannst:

  1. E-Mail mit CC und BCC:

    .CC = "cc@example.com"
    .BCC = "bcc@example.com"
  2. E-Mail mit mehreren Anhängen:

    .AddAttachment "C:\Ordner\Datei1.txt"
    .AddAttachment "C:\Ordner\Datei2.jpg"
  3. E-Mail an mehrere Empfänger:

    .To = "empfaenger1@example.com; empfaenger2@example.com"

Tipps für Profis

  • E-Mail-Versand testen: Teste den Versand zunächst mit deiner eigenen E-Mail-Adresse, um sicherzustellen, dass alles funktioniert, bevor du an andere versendest.

  • Sicherheitsrichtlinien: Informiere dich über die Sicherheitsrichtlinien deines Unternehmens bezüglich des Versendens von E-Mails über externe Server. Möglicherweise sind zusätzliche Schritte erforderlich, um sicherzustellen, dass der Versand konform ist.

  • Fehlersuche: Aktiviere die Debugging-Optionen in VBA, um detaillierte Fehlermeldungen zu erhalten, falls beim Senden der E-Mail Probleme auftreten.


FAQ: Häufige Fragen

1. Kann ich E-Mails auch ohne VBA versenden? Ja, du kannst E-Mails auch manuell über die Google Mail-Weboberfläche senden, aber das Automatisieren über Excel ist praktischer, wenn du regelmäßig E-Mails versenden musst.

2. Was ist Affixa? Affixa ist eine Software, die es dir ermöglicht, E-Mails direkt aus Anwendungen wie Excel zu versenden, ohne den Browser öffnen zu müssen. Stelle sicher, dass es korrekt konfiguriert ist.

3. Funktioniert das auch mit anderen E-Mail-Anbietern? Der Code ist für Gmail optimiert, aber du kannst ihn anpassen, um ihn mit anderen E-Mail-Anbietern zu verwenden, indem du die SMTP-Server- und Portinformationen änderst.

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