Как установить содержимое тела письма, используя строковую переменную в blat.exe ?

#email #batch-file #blat

#Адрес электронной почты #пакетный файл #блат

Вопрос:

когда я вызываю приведенную ниже строку кода в моем пакетном файле, он успешно отправляет электронное письмо с содержимым тела электронной почты, доступным в success_msg.txt .

 C:\MyPath\blat.exe C:\MyPath\success_msg.txt -subject "This is Subject Line" -to user@abc.com
 

Есть ли какой-либо способ отправить строковую переменную вместо пути к файлу содержимого?

Комментарии:

1. Пожалуйста, объясните свой вопрос. насколько я понимаю, вы хотите использовать переменную для хранения данных вместо файла, не так ли?

2. да, @Justaus3r, данные хранятся в переменной и хотели бы использовать ее для отправки в качестве основного содержимого электронной почты.

Ответ №1:

 "C:MyPathblat.exe" -body "Body text inline" -subject "This is Subject Line" -to user@abc.com
 

сработало для меня. В документации, похоже, говорится, что -body этому должно предшествовать, - а также, похоже, требуется, чтобы основной текст был первым параметром.

Я обнаружил, что - before -body не требуется, но не тестировал с встроенным основным текстом в любой другой позиции. YMMV.

Я изменил и заключил в кавычки исполняемую строку. Удвоение ничего не делает, и оно должно быть заключено в кавычки, если строка содержит пробелы. (на самом деле, blat.exe находится на моем path , поэтому абсолютное имя файла для исполняемого файла не требуется, только blat )

Заключенный в кавычки текст тела при желании может быть заменен переменным именем в форме "%mybodytext%"

Моя версия : v3.2.16 (build : Aug 7 2016 22:51:52)

Комментарии:

1. Спасибо. Я использовал более старую версию и -body был недоступен. Скачал новый, и он заработал.