使用 Thunderbird + Postfix + Zarafa 发送电子邮件不起作用

使用 Thunderbird + Postfix + Zarafa 发送电子邮件不起作用

我在我的 vserver 上安装了 zarafa 并将其用作 MTA postfix。webaccess 工作正常,我可以接收和发送电子邮件,也可以使用 thunderbird (IMAP ssl/tls) 接收邮件。但是使用 thunderbird 发送电子邮件时出现问题。我在 thunderbird 中建立了一个帐户,使用 imap ssl/tls 连接,该连接可以正常工作,并且在端口 25 上为外发邮件服务器建立了一个 starttls smtp 连接。

如果我尝试使用 thunderbird 发送电子邮件,我会收到错误:5.7.1 中继访问被拒绝

这是我的邮件日志

Sep  7 16:10:07 postfix/smtpd[6153]: connect from p4FE06C0A.dip.t-dialin.net[79.224.110.10]
Sep  7 16:10:08 postfix/smtpd[6153]: NOQUEUE: reject: RCPT from p4FE06C0A.dip.t-dialin.net[79.224.110.10]: 554 5.7.1 <[email protected]>: Relay access denie$
Sep  7 16:10:10 postfix/smtpd[6153]: disconnect from p4FE06C0A.dip.t-dialin.net[79.224.110.10]

这是我的 /etc/postfix/main.conf

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

virtual_mailbox_domains = firstdomain.de, seconddomain.de
virtual_mailbox_maps = hash:/etc/postfix/virtual
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_transport = lmtp:127.0.0.1:2003
myhostname = mail.firstdomain.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4

我不知道该怎么做,因为实际上通过 webaccess 向内部和外部地址发送邮件是可行的。

也许有人可以帮助我?

答案1

我猜你喜欢在邮件服务器上设置 SMTP 身份验证,但你的 Postfix 配置没有显示任何客户端身份验证配置。你可以使用 SASL 针对 Zarafa 网关 (IMAP) 执行此操作,如所述这里。然后配置 Postfix 以使用您的 SASL(例如 Cyrus)并“信任”经过身份验证的客户端。有关更多信息,请参阅Postfix SASL 操作指南(特别是‘邮件中继授权’部分)。

这样,Zarafa 中所有启用 IMAP 的用户都将在您的 MTA 上拥有授权的 SMTP 中继访问权限。

相关内容