2017-11-24 4 views
0

Im Versuch, eine Bat-Datei verwenden, um eine E-Mail mit Outlook 2013 zu senden, aber nach dem Ausführen öffnet es einfach ein E-Mail-Fenster und nach dem Ausfüllen des Empfängers usw. stoppt ohne senden (Bild angehängt). Liegt das Problem an der Skript- oder Outlook-Version? Würde es im Ausblick 2010 funktionieren?programmatisch Senden von E-Mails mit Outlook 2013 mit Bat-Datei

Hier ist meine Fledermaus-Datei:

"C:\Program Files\Microsoft Office\Office15\OUTLOOK.EXE" /c ipm.note /m "mailto:[email protected]?subject=subject&cc=cc_address&bcc=bcc_address&body=message_body" 

enter image description here

+1

Sie können nicht mit einer Batch-Datei allein, müssen Sie Scripting erreichen senden genannt schaffen, dass . –

+1

Sorry, funktioniert nicht so, wie Sie denken. Sie können entweder ein vba-Skript erstellen und ein Makro verwenden, um es zu senden, oder Powershell verwenden, um mit smtp zu senden –

Antwort

1

Die Methode, die Sie verwenden, werden nicht wie erwartet funktionieren, müssen Sie irgendeine Art von Makro-Skript es oder erstellen VBA oder die Gleichen verwenden.

jedoch, könnten Sie einfach Ihre Powershell Send-MailMessage verwenden, die durch sie auf einem Windows-System-Standard kommt in einer Batch-Datei ausgeführt wird:

HINWEIS !! Muss Powershell 2.0 oder höher sein.

powershell Send-MailMessage 
      -From "[email protected]" 
      -To "[email protected]" 
      -Subject "Test email" 
      -Body "This is a test" 
      -SmtpServer Some_exhange_server_name 

Ich brach den Text nach unten Zeilenumbrüche zur besseren Lesbarkeit verwenden, aber es sollte eine einzige Zeile sein.

powershell Send-MailMessage -From "[email protected]" -To "[email protected]" -Subject "Test email" -Body "This is a test" -SmtpServer some_exhange_server_name 

Alternativ können Sie Batch alle zusammen überspringen und nur eine Powershell-Datei so etwas wie sendmail.ps1 und geben Sie den Code

Send-MailMessage -From "[email protected]" -To "[email protected]" -Subject "Test email" -Body "This is a test" -SmtpServer some_exhange_Server_name 
Verwandte Themen