sendmail добавить второе вложение к письму - PullRequest
0 голосов
/ 07 августа 2020

У вас есть программа, которая выдает следующую команду на уровне linux

EXE1= "SH -c '/usr/lib/sendmail ":EMAIL<1,X>:' < "/thisdata/level1/VRE/&HOLD&/':PC.FILE:'.CSV':'"':"'"

Можно ли присоединить второй файл P C в этой инструкции?

1 Ответ

0 голосов
/ 27 августа 2020

Вот как мы управляем несколькими вложениями. Например, /home/jbloggs/attachment1.doc /home/jbloggs/attachment2.pdf.

Вам нужно будет (как вы это сделали) создать команды и выполнить их с помощью SH -c 'blah' (как вы уже сделали)

  1. Создайте текстовый файл с адресом, темой и текстом в (например) /home/jbloggs/tempemail.txt
To: recipient.email@gmail.com
subject: Your subject line here 
                                                                           
This is the main body text
Перебирайте вложения и uuencode их к возрастающему имени (здесь ENCODEDn):
uuencode /home/jbloggs/attachment1.doc attachment1.doc > ENCODED1
uuencode /home/jbloggs/attachment2.pdf attachment2.pdf > ENCODED2
Используйте cat, чтобы объединить все файлы в один:
cat /home/jbloggs/tempemail.txt ENCODED1 ENCODED2 > COMBOFILE
Используйте sendmail в комбо:
sendmail recipient.email@gmail.com < COMBOFILE

Вы можете l oop через столько ENCODEDn файлов, сколько захотите.

...