Как доставить электронную почту большому количеству локальных пользователей напрямую через 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

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