в принципе тут ничего такого сложного нету
1)
линуксовая тулза, подсоединяющаяся к почтовому серверу по SMTP
берем простенький SMTP-клиент, к примеру,
msmtp и
настраиваем его на нужный SMTP-сервер, займёт минут 5 в простом варианте
2)
рассылающая такие письма
Есть список из сотни имён и мейлов, по ним надо разослать шаблонизированный текст (не спам)
для этого можно написать простенький скрипт который с помощью нашего ранее установленного и настроенного
msmtp будет рассылать письма по списку(list), сам список при желании можно вынести и в отдельный файл, а также уменьшить или добавить в него
переменные для шаблона разделяя их с помощью ";"
самый простой вариант скрипта:
#!/usr/bin/env bash
From="username@domain.com"
list='username1@domain1.com;Name1
username2@domain2.com;Name2
username3@domain3.com;Name3'
for i in $list; do
eval $(echo "$i" |awk -F';' '{print "To="$1";Name="$2}')
template="To: ${To}
From: ${From}
Subject: A test
Hello ${Name}.
"
echo -n -e "$template" | msmtp -a default "${To}"
echo "отправленно $To"
done
где значение From и default (из конфига msmtp) должны совпадать