【问题标题】:Postfix - status=bounced (unknown user "myuser")后缀 - status=bounced(未知用户“myuser”)
【发布时间】:2013-08-25 00:40:54
【问题描述】:

我正在配置 Postfix,当通过 telnet 和 SMTP 进行验证时,我收到状态退回错误,未知用户:

错误日志

postfix/local[18718]:4590D7DC0A51:to=,relay=local,delay=9.8,delays=9.8/0.01/0/0.04,dsn=5.1.1,status=bounced(未知用户:“myuser”)

“myuser”已经存在,但具有完整的域名:myuser@mydomain.com。

用户验证

 postmap -q myuser@mydomain.com mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf

输出是:“1” - 所以我想没问题。

我的后缀配置

root# postconf -n:
append_at_myorigin = yes
biff = no
config_directory = /etc/postfix
default_destination_concurrency_limit = 1
delay_warning_time = 8h
disable_vrfy_command = yes
dovecot_destination_concurrency_limit = 1
dovecot_destination_recipient_limit = 1
enable_original_recipient = yes
local_destination_concurrency_limit = 1
maximal_queue_lifetime = 6d
mydestination = mydomain.com
smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated
smtpd_delay_reject = no
smtpd_hard_error_limit = 10
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname
smtpd_recipient_restrictions = permit_mynetworks, reject_unknown_sender_domain,             reject_unknown_recipient_domain, reject_unlisted_recipient, reject_unauth_destination, reject_unauth_pipelining
smtpd_sender_restrictions = permit_mynetworks, reject_unknown_sender_domain
smtpd_soft_error_limit = 5
strict_rfc821_envelopes = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.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 = dovecot

感谢您的帮助。

【问题讨论】:

    标签: linux postfix-mta


    【解决方案1】:

    您已添加mydestination = mydomain.com,因此mydomain.com 的有效用户将在local_recipient_maps 中搜索。从日志中可以清楚地看出,选择local 投递代理来投递邮件,因为本地域类匹配。更多帮助请见postfix address classes

    如下修改你的 main.cf

    #/etc/postfix/main.cf
    mydestination = 
    # set to localhost localhost.$mydomain or remove mydomain.com for now
    # Ensure that postmap -q mydomain.com mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf is returning mydomain.com and 
    # postmap -q myuser@mydomain.com mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf succeeds
    

    【讨论】:

    • 我正在配置 AWS SES 与 SMTP 的使用,并注意到本地交付。这解决了我的问题。 AWS 文档中没有提到它太奇怪了(也许我只是没有找到它......)。谢谢!
    • 我没有 /etc/postfix/mysql-* 文件,但更改 mydestination 对我有用。谢谢!
    【解决方案2】:

    对于其他人,当我设置 mydestination=mydomain.com 时。 后缀显示警告不在 mydestination 和 virtual_mailbox_domains 中列出域 mydomain.com。所以我将它设置为relayhost = mydomain.com

    我的 postfix 版本:3.1.0 (postconf -d | grep mail_version)

    【讨论】:

      【解决方案3】:

      打开/etc/postfix/main.cf,查找mydestination字段并将其值更改为以下

      mydestination = localhost, localhost.localdomain
      

      之后别忘了运行sudo postfix reload

      【讨论】:

        【解决方案4】:

        在 /var/postfix/main.cf 中使用以下设置

        myorigin = localhost
        myhostname = <your_host_name>
        mydestination = localhost.$mydomain, localhost, localhost.localdomain
        

        接着是:

        sudo postmap /etc/postfix/virtual
        sudo service postfix restart
        

        【讨论】:

        • 这对我有用,除了postmap /etc/postfix/virtual,它返回了postmap: fatal: open /etc/postfix/virtual: No such file or directory——对我来说还可以
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-05
        • 2012-03-20
        • 1970-01-01
        • 1970-01-01
        • 2017-06-30
        • 1970-01-01
        相关资源
        最近更新 更多