如何通过doveadm直接向大量本地用户发送电子邮件

时间:2014-11-10 06:50:09

标签: email dovecot lmtp

如何向大量本地用户(约100K)发送电子邮件?我们的邮件服务器使用postfix和dovecot。通过SMTP发送电子邮件需要很长时间。是否有任何解决方案可以直接将电子邮件发送到所有本地用户邮箱? dovecot使用LMTP传输本地电子邮件。最糟糕的解决方案是通过Linux文件系统将电子邮件复制到所有邮箱。但是,我们更愿意使用dovecot提供的一些工具,如doveadm。

1 个答案:

答案 0 :(得分: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-ldadovecot共享相同的配置。可以在此处找到进一步阅读:http://wiki2.dovecot.org/LDA