Отправьте несколько файлов по электронной почте, а также добавьте текстовое сообщение к электронной почте (Unix Korn Shell)
Я пытаюсь отправить несколько файлов по электронной почте, но также включаю текстовое сообщение в электронное письмо. Я безуспешно пробовал несколько способов, следующий код предназначен для отправки нескольких файлов:
(uuencode file1.txt file1.txt ; uuencode file2.txt file2.txt) | mailx -s "test" email@test.com
Я попробовал этот вариант без удачи:
echo "This is the body message" | (uuencode file1.txt file1.txt ; uuencode file2.txt file2.txt) | mailx -s "test" email@test.com
Любая идея, как может быть код?
1 ответ
Попробуй это:
(echo "This is the body message"; uuencode file1.txt file1.txt; uuencode file2.txt file2.txt) | mailx -s "test" email@test.com
Проблема с вашей командой в том, что вы передаете вывод echo
в подоболочку, и это игнорируется как uuencode
не читает со стандартного ввода
Ты можешь использовать { ... }
чтобы избежать подоболочки:
{ echo "This is the body message"; uuencode file1.txt file1.txt; uuencode file2.txt file2.txt; } | mailx -s "test" email@test.com
Если вы делаете это в скрипте и хотите, чтобы он выглядел более читабельным, то:
{
echo "This is the body message"
uuencode file1.txt file1.txt
uuencode file2.txt file2.txt
} | mailx -s "test" email@test.com