У меня есть шаблон электронной почты с использованием mime с заполнителем из 2 вложений:
--MixedBoundaryString
Content-Type: text/plain
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="${filename1}"
${attachment1}
--MixedBoundaryString
Content-Type: text/plain
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="${filename2}"
${attachment2}
--MixedBoundaryString--
и созданный сценарий bash для замены содержимого сообщения электронной почты и заполнителя вложения перед его отправкой.Сценарий bash предполагает отправку с 1 вложением для ежедневной электронной почты и 2 вложениями, когда это последний день месяца.
Ниже приведена часть моего сценария, я установил FILENAME2=""
и ATTACHMENT2=""
при выполнении sed
, но получаю вложение с именем ATT00001.txt.
SUBJECT="TESTING"
FILENAME1="something"
FILENAME2=""
ATTACHMENT1=$(base64 attachment | tr -d '\n')
ATTACHMENT2=""
sed -e "s/\${subject}/$SUBJECT/" \
-e "s/\${filename1}/$FILENAME1/" \
-e "s/\${attachment1}/$ATTACHMENT1/" \
-e "s/\${filename2}/$FILENAME2/" \
-e "s/\${attachment2}/$ATTACHMENT2/"temp > email
`sendmail -f $SENDER $RECIPIENTS < email`
Как я могу это решить?
Заранее спасибо