如何向大量本地用户(约100K)发送电子邮件?我们的邮件服务器使用postfix和dovecot。通过SMTP发送电子邮件需要很长时间。是否有任何解决方案可以直接将电子邮件发送到所有本地用户邮箱? dovecot使用LMTP传输本地电子邮件。最糟糕的解决方案是通过Linux文件系统将电子邮件复制到所有邮箱。但是,我们更愿意使用dovecot提供的一些工具,如doveadm。
答案 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-lda
与dovecot
共享相同的配置。可以在此处找到进一步阅读:http://wiki2.dovecot.org/LDA