无法使用 Airmail.app 连接到 Postfix/Dovecot,但我可以使用 Mail.app(连接被拒绝?)

无法使用 Airmail.app 连接到 Postfix/Dovecot,但我可以使用 Mail.app(连接被拒绝?)

因此我按照以下说明安装了 Postfix、Dovecot 和 MySQL本指南

使用加密并且仅使用 SSL,这似乎是一种从一开始就确保安全的新手方法,但我遇到了问题。出于一个奇怪的原因,我能够在 OS X 上成功使用 Mail.app 发送和接收电子邮件,但使用 Airmail 却不行。我只是在应用程序上拒绝连接,并且在我的服务器上出现以下错误:

Jul 16 15:35:26 apple dovecot: imap-login: Login: user=my@email, method=PLAIN, rip=xxx, lip=xxx, mpid=31389, TLS, session=xxx
Jul 16 15:35:26 apple dovecot: imap(my@email): Disconnected: Logged out in=24 out=707
Jul 16 15:35:26 apple postfix/smtpd[31390]: connect from unknown[xxx]
Jul 16 15:35:27 apple postfix/smtpd[31390]: disconnect from unknown[xxx]
Jul 16 15:35:46 apple postfix/smtpd[31372]: disconnect from unknown[xxx]

$ postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = localhost
myhostname = sub.domain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_restrictions = permit_sasl_authenticated,
permit_mynetworks, 
reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_tls_cert_file = /etc/dovecot/dovecot.pem
smtpd_tls_key_file = /etc/dovecot/private/dovecot.pem
smtpd_use_tls = yes
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 = lmtp:unix:private/dovecot-lmtp

答案1

PLAIN/CRAM-MD5 只是身份验证方法。正如我从指南中看到的,他们已经使用了

smtpd_tls_auth_only = yes

这意味着您必须使用 SSL/TLS 才能使身份验证正常工作。您可以禁用这些限制(将其设置为否)或在 Airmail 中启用 ssl/tls

相关内容