Как доставить электронную почту большому количеству локальных пользователей напрямую через doveadm
Как отправить электронное письмо большому количеству локальных пользователей (около 100К)? Наш почтовый сервер использует postfix и dovecot. Отправка электронной почты через SMTP занимает слишком много времени. Есть ли какое-либо решение для доставки почты во все локальные почтовые ящики пользователей напрямую? dovecot использует LMTP для передачи локальных писем. худшее решение состоит в том, чтобы скопировать электронную почту во все почтовые ящики через файловую систему Linux. Однако мы бы предпочли использовать некоторые инструменты, предоставляемые dovecot, такие как doveadm.
1 ответ
Вы должны поместить сообщение прямо в почтовый ящик с dovecot-lda
#!/bin/sh
for user in `some_source_of_userlist.sh`
do
cat << EOT | /path/dovecot-lda -d $user
From: sysadmin@domain.tld
To: $user
Subject: Psssst! Look here!
Content-Type: text/plain; charset="UTF-8"
I have a message for you...
EOT
done
####
Этот метод предназначен только для локальных пользователей, как системных, так и виртуальных, поскольку dovecot-lda
поделитесь тем же конфигом с dovecot
, Дальнейшее чтение можно найти здесь: http://wiki2.dovecot.org/LDA