2015-01-20 4 views
0

Как отправить какой-либо текст по электронной почте вместе с содержимым файла, не хотите отправлять файл в виде вложения? возможно ли это через команду mailx?Как использовать mailx для отправки файла в виде текста и добавления дополнительного текста в тело электронной почты?

mailx -s "Email log file" [email protected] <$log_file; 

$ log_file содержание получает по электронной почте, но ниже не работает

echo "Comment: log contains last month report" | mailx -s "Email log file" [email protected] < $log_file 

НЕОБХОДИМЫ выход в электронной почте:

Comment: Log contains last month report 

<All contents of $LOG_FILE as text> 
+1

Вероятно, дубликат http://stackoverflow.com/questions/2282506/how-can-i-send-an-email-through-unix-mailx-command. По крайней мере, эта ссылка отвечает на вопрос – mpez0

+0

Спасибо, попробуем. – homer

ответ

0

Вот как вы могли бы сделать это:

echo "Comment: log contains last month report\n $(cat \$log_file)" | mailx -s "Email log file" [email protected] 

Единственное, что «смешно» i вам нужно будет избежать этого $ в имени файла. Вы также можете добавить новые строки \ n, если это необходимо.