5 email postfix smtp dovecot mail-server
我已经使用 Postfix 和 Dovecot 设置了一个有效的 SMTP、IMAP 和 POP3 服务器。我已经使用格式设置了虚拟邮箱/home/vmail/%d/%u,其中%d域(例如 camilstaps.nl)和%u“用户”(例如信息)在哪里 - 因此 info@camilstaps.nl 有/home/vmail/camilstaps.nl/info. 我现在想设置 Procmail 以使用过滤器。
例如,我已阅读此 wiki,但我认为它不适用于我使用虚拟邮箱的情况。我没有足够的 Procmail 知识来完成这一切。
任何人都可以向我解释或给我一个链接从哪里开始?我在谷歌上搜索,但只遇到无用的论坛主题,没有文档或教程。这让我想知道是否有可能做到这一点。
警告:它应该有效,但我自己还没有测试过。
建议的改进:我建议让 postfix 和 dovecot 使用 mysql (或其他数据库)来存储有效的虚拟用户。
关于 /etc/procmailrcs/ 中 procmail 脚本的讨论
/etc/postfix/main.cf:
# list of valid/served virtual domains
virtual_mailbox_domains = example.com example.net
# verification of virtual recipient validity
virtual_mailbox_maps = hash:/etc/postfix/virtual
# transport for deliveries to virtual mailboxes
virtual_transport = virtualprocmail:dummy
virtualprocmail_destination_recipient_limit = 1
Run Code Online (Sandbox Code Playgroud)
/etc/postfix/virtual(需要使用 postmap 进行编译):
janedoe@example.com Jane Doe
johndoe@example.net John Doe
Run Code Online (Sandbox Code Playgroud)
/etc/postfix/master.cf(将 virtualuser 替换为拥有虚拟邮箱的真实操作系统帐户名):
virtualprocmail unix - n n - - pipe flags=DRXhuq user=virtualuser
argv=/usr/bin/procmail -m E_SENDER=$sender E_RECIPIENT=$recipient ER_USER=$user ER_DOMAIN=$domain ER_DETAIL=$extension NEXTHOP=$nexthop /etc/procmail.d/default.rc
Run Code Online (Sandbox Code Playgroud)
/etc/procmail.d/default.rc(虚拟用户必须可读):
# You should add some sanity chces of ${ER_DOMAIN} and ${ER_USER}
# Add trailing / if you want to use maildir directory instead of mailbox file
DEFAULT=/home/vmail/${ER_DOMAIN}/${ER_USER}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8250 次 |
| 最近记录: |