Мой друг, который использует Windows, должен регулярно отправлять электронные письма нескольким сотням людей. Простая поздравительная строка и вложение в формате PDF (не спам, ничего противозаконного!).

До недавнего времени ей удавалось просто использовать bcc, но теперь электронные письма приходят в норму и не доставляются. Я подумал помочь ей выполнить эту задачу в Linux, используя Mutt. Но я не очень знаком с CLI, чтобы написать сценарий самостоятельно. Может ли кто-нибудь помочь с сценарием, чтобы помочь ей?

Она обычно пишет просто текстовое приветствие, файл PDF в виде вложения. Я думал использовать файл с адресами.

В интернете я нашел такой скрипт:

a="address1@gmail.com, address2@gmail.com"
mutt -s "subject" -a file.pdf -- $a

Будет ли это работать с около 1000 адресов или лучше использовать какой-то, если цикл ?:

for i in ...

И вот я застрял! Я не очень знаком с этим материалом! Любая помощь будет принята с благодарностью!

1 ответ1

0

У меня есть старый Perl-скрипт для этой цели, поэтому я могу периодически отправлять электронные письма, не раздражая мою ретрансляционную службу. Ниже приведена очищенная версия:

#!/usr/bin/perl                                                                                                                              

while (<>) {                                                                                                                                 
    chomp;                                                                                                                                   
    $email_address = $_;                                                                                                                     
#    print "Email address: " . $email_address . "\n";                                                                                        
    $command = "cat message.txt | mutt " . $email_address . " -F ~/.mutt_config -s \"Here goes the subject\"" -a attachment.pdf;                            
#    print $command . "\n";                                                                                                                  
    system( $command );                                                                                                                      
    sleep( 30 );                                                                                                                             
}                                                                                                                                            

Входные данные представляют собой текстовый файл, содержащий один адрес электронной почты на строку, и вы передаете его в качестве аргумента командной строки.

Затем вы можете иметь файл сообщения (message.txt), файл вложения (attachment.pdf) и специальный файл конфигурации Mutt, чтобы вы могли настроить From, Reply-to и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .