goodbytes
Goto Top

Email per Batch versenden

Hallo,
bisher nutzte ich immer SendMail.exe zum Versenden von Benachrichtigungen aus einer Batch heraus. Nun ist mittlerweile bei den meisten Providern eine Verschlüsselung der SMTP-Nachrichten notwendig, somit funktioniert es mit SendMail.exe nicht mehr.

Kennt jemand ein alternatives Tool dafür? Es sollte portabel sein, eine Installation möchte ich nicht extra.

Danke im Voraus!

Gruß
Torsten

Content-Key: 237370

Url: https://administrator.de/contentid/237370

Ausgedruckt am: 29.03.2024 um 08:03 Uhr

Mitglied: Joe2011
Lösung Joe2011 07.05.2014, aktualisiert am 13.05.2014 um 17:45:23 Uhr
Goto Top
Guten Morgen.

Wie wäre es mit "Blat Mail"?

Gruß

Joe
Mitglied: goodbytes
goodbytes 07.05.2014 um 09:27:20 Uhr
Goto Top
Guten Morgen Joe,
bei dem Tool kann ich zwar den Port angeben, aber keinen verschlüsselten Versand nutzen. Das ist aber mittlerweile zwingend erforderlich.
Oder übersehe ich da etwas?

Gruß
Torsten
Mitglied: Joe2011
Lösung Joe2011 07.05.2014, aktualisiert am 13.05.2014 um 17:45:31 Uhr
Goto Top
Tschuldigung - ich habe da wohl ein bisschen zu schnell geschossen. face-smile

Hier aber noch eine interessante Diskussion dazu:

http://www.windowspro.de/tool/mails-aus-batch-dateien-verschicken-blat
Mitglied: LordXearo
Lösung LordXearo 07.05.2014, aktualisiert am 13.05.2014 um 17:45:32 Uhr
Goto Top
Hi Torsten,

es gibt eine Möglichkeit über Powershell mit System.Net.Mail, ganz ohne Zusatzprogramm. Vielleicht kommt das ja in Frage.

Viele Grüße
Xearo
Mitglied: palmuser
Lösung palmuser 08.05.2014, aktualisiert am 13.05.2014 um 17:45:42 Uhr
Goto Top
Ich verwende mailsend (https://code.google.com/p/mailsend/), das kann auch ssl und starttls.
Gruß
palmuser
Mitglied: goodbytes
goodbytes 08.05.2014 um 14:39:51 Uhr
Goto Top
Hall,
@xearo
Eigentlich hatte ich gestern geantwortet, aber irgendwie wurde es nicht übernommen... face-sad
Über die Powershell wollte ich es nicht machen, da es auch über Loginscripte von XP-Rechnern aus, wo keine Powershell installiert ist, aufgerufen wird.

@palmuser
Das klingt ja sehr interessant, sieht genau danach aus was ich suche. Ich schau es mir mal an.

Danke erst einmal!

Gruß
Torsten
Mitglied: SaschaRD
Lösung SaschaRD 12.05.2014, aktualisiert am 13.05.2014 um 17:45:50 Uhr
Goto Top
Hallo zusammen,

zu dem Thema noch etwas Input.
E-Mail versenden aus einer Batch über Powershell:
@echo off
set SMTP=XXX
set SUBJECT=Testmailing
set BODY=Hier koennte Ihre Werbung stehen.
set FROM=Powershell@%computername%
set TO=XXXl@XXX.de

echo ich sende eine mail
powershell -ExecutionPolicy Unrestricted -c "Send-MailMessage -To '%TO%' -Subject '%SUBJECT%' -Body '%BODY%' -SmtpServer '%SMTP%' -From '%FROM%'"  

Gruß, Sascha

P.S. @torstenb, wenn der Beitrag gelöst ist, bitte aufgelöst setzen.
Mitglied: goodbytes
goodbytes 13.05.2014 aktualisiert um 17:52:41 Uhr
Goto Top
Hallo,

to Xearo
Mit mailsend funktioniert es perfekt, genau das Richtige, vielen Dank für den Tipp !!!

to Sascha
Danke dir auch, sehr gut zu wissen wie man es per PowerShell bewerkstelligen kann. Ich denke das werde ich auch bald mal gut gebrauchen können!

Vielen Dank an Alle und eine schöne Woche noch !!! face-smile

Gruß
Torsten
Mitglied: SaschaRD
SaschaRD 14.05.2014 aktualisiert um 09:04:12 Uhr
Goto Top
@torstenb
wenn Du noch Fragen hast bezüglich dem von mir geposteten Code einfach melden.

@@All
noch etwas Input:
  • Wie werden Dateien über das Powershell Mail-CMDlet versendet?
-Attachments <String>; in diesem Fall für Batch -Attachments '%LOG%'  
  • Wie wird der Inhalt einer Log-Datei als Body gesetzt?
 -Body (gc '%LOGFILE%' | out-string); in diesem Fall für Batch  
  • Wie wird SSL über die Powershell verwendet?
-UseSsl [<CommonParameters>] 
Oder einfach in der Powershell
 Send-MailMessage -?
eingeben, um eine Befehlsübersicht zu erhalten.

Bei Fragen einfach melden.

Gruß, Sascha
Mitglied: testbild
testbild 15.05.2014 um 15:31:09 Uhr
Goto Top
* Wie wird SSL über die Powershell verwendet?
-UseSsl [<CommonParameters>] 

Bei Fragen einfach melden.

Gruß, Sascha

Hi Sascha,
das stimmt ja soweit, allerdings hast Du vergessen, zu erwähnen, dass mindestens Powershell 3.0 benötigt wird, und das gibt es nicht unter XP oder Server 2003, sondern erst ab höheren Versionen... Ich habe nämlich bei Kunden mit Server 2003 das gleiche Problem und muss es irgendwie gelöst kriegen, werde mir mal mailSend anschauen, ob ich es damit hinkriege...

Gruß
Testbild
Mitglied: goodbytes
goodbytes 15.05.2014 um 16:02:49 Uhr
Goto Top
@testbild...
es funktioniert wirklich prima mit MailSend!

Gruß
Torsten
Mitglied: testbild
testbild 15.05.2014 um 16:33:27 Uhr
Goto Top
@torstenb:

Jau, stimmt, habs grad bei einem Kunden durchgetestet, klappt prima face-smile

JETZT kann ich für mich den Beitrag und das Problem auch auf gelöst setzen face-smile

Danke und Gruß
Testbild