Как я могу отправить электронное письмо из командной строки, используя blat, когда тело содержит возврат каретки и перевод строки? - PullRequest
4 голосов
/ 29 января 2009

У меня есть сервер Windows, который отправляет мне электронные письма через программу BASIC. Если тело сообщения содержит возврат каретки / перевод строки, то письмо никогда не заканчивается. Только первая строка отправлена ​​мне. Я попытался заменить их на \ n, но это не помогло, так как письмо пришло ко мне с \ n в нем. Есть идеи?

Вот команда, которую я использую:

blat -to mike.roosa@toltsg.com -subject "[DEV] PO Detail Report" -body "Attached file
is ready for import.
From 01/01/09 to 01/29/09 
PO Status not egual to 'C'" -attach "C:\TXT\PODetail_26879.csv" -log
C:\EMAIL.LOG\20090129.TXT -timestamp'.

Ответы [ 3 ]

3 голосов
/ 30 января 2009

Если вы хотите сделать все это встроенным, используйте '|' персонаж

-body 1st line|second line|third line
3 голосов
/ 29 января 2009

Вы можете поместить тело в текстовый файл и сделать так:

blat [text file here] -to mike.roosa@toltsg.com -subject "[DEV] PO Detail Report" -attach "C:\TXT\PODetail_26879.csv" -log
C:\EMAIL.LOG\20090129.TXT -timestamp'
1 голос
/ 29 марта 2016

Просто используйте Mail Alert Simple Mailer: https://sourceforge.net/projects/mail-alert/

MailAlert.exe -r address@example.com -b "@Your_Directory \ File_with_Mail_Body.txt"

Вы также можете прикрепить HTML-файл как тело письма (не забудьте изменить PlaintextOnly = no в таком случае).

...