gpt4 book ai didi

linux - 后缀 transport_maps 和 virtual_mailbox

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:56 26 4
gpt4 key购买 nike

关闭。这个问题不符合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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com