2014-01-20 4 views
1

Возможно ли отправить несколько приложений с помощью uuencode и sendmail?Отправка электронной почты с несколькими вложениями с использованием командной строки и sendmail

В скрипте у меня есть переменный, содержащие файлы, которые должны быть присоединены к одной электронной почте, как:

$attachments=attachment_1.pdf attachment_2.pdf attachment_3.pdf attachment_4.pdf 

также $template переменных как:

$template="Subject: This is the subject 
From: [email protected] 
To: %s 
Content-Type: text/plain 

This is the body. 
" 

Я пришел до

printf "$template" "$recipient" | 
sendmail -oi -t 

В этом месте я должен прикрепить все в $attachments переменная?

+0

Возможно ли [mailx] (http://en.wikipedia.org/wiki/Mailx) вариант? Если это так, вы можете просто использовать переключатель '-a' для отправки нескольких сообщений электронной почты. У вас есть * использовать ванильный sendmail? –

+0

Проверьте ответ на http://stackoverflow.com/questions/19940292/using-uuencode-to-attach-multiple-attachments-from-a-variable-to-an-e-mail-and-s Это даст вам идея, как разбирать переменную, содержащую вложения через uuencode. – Incognito

ответ

4
attachments="attachment_1.pdf attachment_2.pdf attachment_3.pdf attachment_4.pdf" 
recipient='[email protected]' 

#() sub sub-shell should generate email headers and body for sendmail to send 
(
# generate email headers and begin of the body asspecified by HERE document 
cat - <<END 
Subject: This is the subject 
From: [email protected] 
To: $recipient 
Content-Type: text/plain 

This is the body. 

END 
# generate/append uuencoded attachments 
for attachment in $attachments ; do 
    uuencode $attachment $attachment 
done 
) | /usr/sbin/sendmail -i -- $recipient 
Смежные вопросы