#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 был недоступен. Скачал новый, и он заработал.