Рассылка почты из командной строки
Как обычно - в Linux всё делается просто и красиво.
Рассмотрим массовую (в gmail бесплатно вроде не более 300 в сутки) рассылку почты от аккаунта gmail.com, так, что бы в пришедшем адресату письме не отображался список рассылки, и письмо не блокировалось почтовиком адресата из-за этой самой рассылки, остальные почтовики тоже не должны вызвать каких-то затруднений.
Нам понадобится msmtp - SMTP-клиент, который может использоваться как SMTP plugin для Mutt и других MUA и соответственно сам mutt -почтовый клиент с текстовым интерфейсом для Unix-подобных операционных систем.
Настройка msmtp и mutt сводится к созданию в домашней директории 2-х файлов: .msmtprc и .muttrc, c опциями подключения и данными для авторизации следующего содержания:
.msmtprc
.muttrc
Далее создаём в домашней папке (или где угодно и как угодно называете, на Ваше усмотрение, потом меняете пути в скрипте) папку mailing, в ней создаём файл adresa.txt со списком e-mail адресов, по одному адресу на строку и текстовый файл text.txt с текстом рассылки. В эту же папку кладем файл для аттача, если таковой нужен.
Теперь сам крипт рассылки:
Если надо прикрепить к письму файл (например file.jpg) - добавляем к mutt ещё опцию -a ~/mailing/file.jpg после $email
Так же этот скрипт можно подключить в качестве сценария для Nautilus, заменив путь к аттачу переменной $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS и поместив его в папку со сценариями.
Ещё я использую оповещение (если есть Х-ы) notify-send об окончании рассылки, добавив в конкц скрипта строку:
Ну как-то так...