Supportnet / Forum / E-Mail/Outlook
Makro: Mail über Outlook versenden mit Attachment
Frage
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!!!
[*][sup][i]Admininfo: Beitrag verschoben. Siehe [url=https://supportnet.de/faqsthread/840][u]FAQ 2.[/u][/url][/i][/sup]
Antwort 1 von Arno_Nym
Würd ich nicht mit Outlook machen sondern mit einem Kommandozeilen-Mailer, z.B.
http://www.blat.net/
Arno
http://www.blat.net/
Arno
Antwort 2 von KeinVBAProfi
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?
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
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
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
Blat ist eigentlich ideal. Naja, halt etwas gewöhnungsbedürftig weil eben ein Kommandozeilentool.
Ein Beispiel:
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
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 PASSWORTAlles 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 PasswortMan 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
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 :)
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
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 :)
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
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
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
Weiterhin muß die Absender-Angabe korrekt sein, also
-f deine.adresse@gmx.deGMX 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
Hatte ich ja auch versprochen... Ein recht einfaches VB-Script:
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
'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 = NothingABER:
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
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 :)
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 :)

