online 1
gast (50)

/ Forum / E-Mail/Outlook

E-Mail/OutlookE-Mail/Outlook

Fragevon KeinVBAProfi vom 06.05.2020, 16:00 Options

Makro: Mail über Outlook versenden mit Attachment

Hallo!

Ich möchte eine Datei vom Server in periodischen Abständen (z.B. alle 4 h ) per Outlook versenden lassen.

Kann mir jemand bei solch einem Makro helfen? Im Idealfall etwas, was mit copy & paste funktioniert... Alle Pop-Ups von Outlook müssen dabei "unterdrückt" werden. Das Makro muss ohne Handeingriffe funktionieren! Habe schon diverse sites besucht, aber nichts passendes gefunden.

Wäre echt super, wenn ihr mir helfen könntet!!!


  • Admininfo: Beitrag verschoben. Siehe FAQ 2.


  • Antwort schreiben

    Antwort 1 von Arno_Nym vom 06.05.2020, 16:02 Options

    Würd ich nicht mit Outlook machen sondern mit einem Kommandozeilen-Mailer, z.B.

    http://www.blat.net/

    Arno

    Antwort 2 von KeinVBAProfi vom 06.05.2020, 18:12 Options

    Danke für die schnelle Antwort Arno!

    Leider habe ich keine Admin-Rechte. Oder ich habe sie, aber nicht offiziell. Daher sollte es nach Möglichkeit ein Makro sein.

    Hat noch jemand einen Vorschlag?

    Antwort 3 von KeinVBAProfi vom 06.05.2020, 18:29 Options

    Arno, ich dachte, dass das das Programm was einfaches ist...

    Da muss ich mich ja ne woche mit beschäftigen, bis ich durch dieses blat-programm durchsteige...

    Gibts nix einfacheres???

    Trotzdem Danke

    Antwort 4 von Arno_Nym vom 06.05.2020, 23:37 Options

    Blat ist eigentlich ideal. Naja, halt etwas gewöhnungsbedürftig weil eben ein Kommandozeilentool.

    Ein Beispiel:
    blat - -to empfaenger@irgendwo.de -f absender@woanders.de 
    -subject "Der Betreff" -body "Hier der Mailtext..." 
    -attach "C:\Verzeichnis\Ein Dateianhang.pdf" 
    -server smtp.server.de -u USERNAME -pw PASSWORT
    Alles in einer Zeile geschrieben, wobei:
    -to ... Empfängeradresse
    -f ... Absenderadresse
    -subject .. klar, oder?
    -body ... auch klar
    -attach ... Dateianhang
    -server ... der Mailserver (über den geschickt wird)
    -u ... Anmeldename des Absenderkontos
    -pw ... entsprechendes Passwort
    Man kann den Body auch weglassen (falls recht lang) und dafür einen vorbereiteten Text in einer Datei ablegen. Dann den Befehl so anfangen:

    blat Mailtext.txt -to ... -f ... usw.

    Das Zeuch dann einfach als Batchdatei mit dem Taskplaner regelmäßig ausführen.

    Nun kommts evtl. noch drauf an, in welcher Umgebung das stattfinden soll...

    Firmennetz mit eigenem Exchange-Mailserver -> Servername?
    Ist der Mailserver auf Port 25 erreichbar? (kann man schnell mit "telnet mailservername 25" testen)
    Authentifizierung? -> User/Passwort (bei internen Empfängeradressen manchmal nicht nötig, kommt auf die Serverkonfiguration an)

    Am besten mal den Mailserver(Exchange?)-Admin fragen. Der sollte eigentlich auch Bescheid wissen.

    Oder soll das über einen Freemailer (GMX, Web, Arcor etc.) gehen? Grundsätzlich gleiche Vorgehensweise.

    Klar, man könnte auch ein Outlook-VBA-Makro programmieren. Finde ich aber umständlicher.
    Oder ein VB-Script (wäre ähnlich). Mal sehen, vielleicht morgen ein Beispiel dazu...

    Arno

    Antwort 5 von KeinVBAProfi vom 06.05.2020, 23:57 Options

    danke arno! werde morgen mit klarem kopf drüberschauen.

    das problem an der ganzen sache ist, dass ich wohl keine unterstützung der edv dafür
    bekomme. offiziell habe ich ja noch nicht mal admin-rechte.

    ja, es wäre über einen exchange-server. werde auch das telnet testen.

    falls du morgen noch ein paar minuten zeit hast, dir den kopf zu zerbrechen, wäre das super.
    ich mache es auch für einen kollegen. nicht mals für mich :)

    Antwort 6 von KeinVBAProfi vom 07.05.2020, 23:41 Options

    The SMTP-Server does not like the sender name.

    Have you set your mail adress correctly?

    Ja, habe ich. aber es funktioniert trotzdem noch nicht. mit nem konto bei gmail und gmx probiert...

    habe genau das eingegeben, was du angegeben hast. außer bei pw habe ich -ppw und -pu eingegeben.

    hast du noch einen rat hierzu?

    Ich bin erstaunt, wie sehr einen so was beschäftigen kann :)

    Antwort 7 von Arno_Nym vom 08.05.2020, 00:08 Options

    Wieso pu/ppw? Wir poppen doch nicht (POP3-Abruf ;o) sondern senden per SMTP-Protokoll (dafür AUTH LOGIN mittels -u und -pw).

    Weiterhin muß die Absender-Angabe korrekt sein, also

    -f deine.adresse@gmx.de

    GMX läßt keine falschen Absender zu.

    Und die Anmeldung muß korrekt sein, also

    -u deine.adresse@gmx.de
    oder auch
    -u GMX-Kundennummer

    GMX/Arcor funktioniert bei mir problemlos. GMail kann ich nicht testen.

    Arno

    Antwort 8 von Arno_Nym vom 08.05.2020, 00:31 Options

    Hatte ich ja auch versprochen... Ein recht einfaches VB-Script:
    'Testscript "Mailsend.vbs"
    
    Set olApp = CreateObject("Outlook.Application")
    
    Set olMessage = olApp.CreateItem(olMailItem)
    
    With olMessage
    	.To = "irgenwer@irgendwo.de"
    	.Subject = "Testmail"
    	.Body = "Der Mailtext ..."
    	.Attachments.Add "C:\Test\Anhang.pdf"
    	.Send
    End With
    
    Set olMessage = Nothing
    Set olApp = Nothing

    ABER:

    Bei scriptgesteuertem Mailversand über Outlook (VBScript sowie Outlook-VBA) erscheint zwingend (zumindest ab OL2003) eine Sicherheitsabfrage, die man manuell bestätigen MUSS. Um das zu umgehen/automatisieren wären wieder andere Verrenkungen nötig bzw. zusätzliche Tools.

    Insofern halte ich BLAT für einfacher/zuverlässiger.

    Arno

    Antwort 9 von KeinVBAProfi vom 08.05.2020, 07:07 Options

    Hi Arno,

    genau das ist auch mein Problem. Habe in Foren so einen Code gefunden, der auch bei einer älteren Outlook-Version problemlos funktioniert. Allerdings ab 2003 nicht mehr.

    Also wenn ich das richtig sehe, brauche ich ein Tool, und kann das nicht im Makro programmieren...?

    Wenn ich Blat heute mal manuell zum funktionieren bekomme: Wie mache ich dann, dass er das Programm z.B. jede Stunde ausführt?

    Meine Mail-Adresse ist definitiv richtig geschrieben. Ich versuche es später noch mit meiner User-Nummer von GMX. Er hat am Anfang noch gemeckert, dass der Server AUTH möchte. deshalb habe ich das ppw und pu genommen. danach war die Meldung weg. Die Meldung, dass der Server meine Adresse nicht erkennt, ist geblieben.

    Wenn das hier alles mal klappt, lade ich Dich gerne zum Bierchen ein :)

    Ähnliche Themen

    Aus Excel mit Outlook 2003 E-Mail versenden
    fedjo  14.08.2007 - 171 Hits -

    Outlook Newsletter versenden
    Richard_K  26.02.2008 - 80 Hits -

    Hinweis

    Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

    Neue Einträge

    Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 11:26:25 2026