Supportnet Computer
Planet of Tech

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

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?

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

Antwort 4 von Arno_Nym

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

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

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

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

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

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 :)

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: