Linux почтовая команда для bcc нескольких адресов?

Я использую команду linux mail, чтобы раз в неделю отправлять автоматическое письмо нескольким людям. Я хочу, чтобы каждый из получателей получал BCC.

Я пытаюсь эту команду:

mail -v -s "Email Subject" -b george@gmail.com, maria@email.com, gina@correo.com, asher@texting.com -- -f jpatino@azucarcolombia.com < /pathTo/dir/emailText.txt

Но получите эту ошибку:

You must specify direct recipients with -s, -c, or -b.

2 ответа

Вы должны поместить их всех в один аргумент, цитируя его.

mail -v -s "Email Subject" -b 'george@gmail.com, maria@email.com, gina@correo.com, asher@texting.com' -- -f jpatino@azucarcolombia.com < /pathTo/dir/emailText.txt

Кажется, существует несколько версий почтовой команды.

mail (GNU Mailutils) 3.7 имеет опцию добавления, позволяющую добавлять заголовки и значения напрямую, без их передачи по конвейеру. Просто добавьте туда заголовки, которые вам нужны, например, bcc:

echo "Только тестирую мой sendmail" | mail -s "Sendmail test" test@to.com --append=Скрытая копия:test@bcc.com , other@bcc.com

Как отправить почту через BCC в UNIX

Другие вопросы по тегам