- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
去年关闭。
Improve this question
我正在尝试将一个特定地址通过管道传输到 php 脚本,但似乎我的 transport_maps 没有触发,而是使用了 virtual_transport。这是我所拥有的:
@example.com 列在 virtual_mailbox_domains 中,并且可以正常传送到虚拟邮箱。
但我需要将 foo@example.com 的所有消息转发到 dovecot-lda(在 virtual_transport 中指定),而是转发到另一个服务。
这是我的 virtual_transport 交付方式:
dovecot unix - n n - - 管道
flags=DRhu 用户=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -f ${sender} -d ${recipient}
这是我想通过管道传输所有 foo@example.com 的地方
php_script unix - n n - - 管道
flags=Fq 用户=www-data argv=/home/script.php
postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = 否
比夫=没有
config_directory =/etc/postfix
dovecot_destination_recipient_limit = 1
邮箱大小限制 = 0
milter_default_action = 接受
milter_protocol = 2
我的目的地 = 本地主机
我的主机名 = 本地主机
我的网络 = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin =/etc/mailname
non_smtpd_milters = net:localhost:12301
自述目录 = 否
收件人分隔符 = +
中继主机 =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_milters = inet:localhost:12301
smtpd_recipient_restrictions =
smtpd_relay_restrictions = permit_sasl_authenticated permit_mynetworks defer_unauth_destination
smtpd_sasl_auth_enable = 是
smtpd_sasl_path = 私有(private)/授权
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = 是
smtpd_tls_cert_file =/etc/ssl/certs/mailserver.pem
smtpd_tls_key_file =/etc/ssl/private/mailserver.pem
smtpd_tls_security_level = 可能
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = 是
transport_maps = 哈希:/etc/postfix/transport
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = 鸽舍
在/etc/postfix/transport
foo@example.com php_script
似乎后缀只是忽略了传输映射,我总是在虚拟邮箱表中得到用户未知。没有这样的用户是正确的,但我想在检查是否有虚拟用户之前通过 transport_maps 转发邮件。
任何人都可以帮忙吗?花两天时间搜索,阅读和尝试,但似乎它只是不起作用。
最佳答案
好的,我得到了解决方案:
似乎后缀不适用于 virtual_transport 和 transport_maps 所以我在 virual_aliases 中创建了转发到 foo@localhost 然后我使用 transport_maps 文件将 foo@localhost 传递给脚本:)
关于linux - 后缀 transport_maps 和 virtual_mailbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29432375/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 去年关闭。 Improve this que
我是一名优秀的程序员,十分优秀!