![Dovecot 服务器立即接收来自 Hotmail 的电子邮件,但来自 Gmail 的邮件却始终未显示](https://linux22.com/image/1549293/Dovecot%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%8B%E5%8D%B3%E6%8E%A5%E6%94%B6%E6%9D%A5%E8%87%AA%20Hotmail%20%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%8C%E4%BD%86%E6%9D%A5%E8%87%AA%20Gmail%20%E7%9A%84%E9%82%AE%E4%BB%B6%E5%8D%B4%E5%A7%8B%E7%BB%88%E6%9C%AA%E6%98%BE%E7%A4%BA.png)
我已经设置了 Dovecot,它可以向我的 hotmail 地址发送和接收邮件,并且两个方向的响应都是即时的。
然而, 我可以发送发送到 Gmail(Gmail 立即收到),但未回复该电子邮件,也未发回我的服务器收到的电子邮件。我已检查并重新检查了文件夹/var/mail/vhosts/mydomain.com/myemail/
。
我没有收到递送失败通知。
这可能是什么原因造成的?我在 mxtoolbox.com 上检查了我的 IP 信誉,但 senderscore.org 的信息不足。这可能是 SSL 问题吗?抱歉,我对此了解不够,无法使用正确的词汇,但已设法隔离了问题。
--编辑,附加信息--
在进一步检查 dovecot 日志后,我发现发生了这种情况,因此看起来 Gmail 正在发送但 dovecot 正在丢弃:
postfix/smtpd[15375]: warning: cannot get RSA certificate from file "/etc/ssl/certs/dovecot.pem": disabling TLS support
postfix/smtpd[15375]: warning: TLS library problem: error:02001002:system library:fopen:No such file or directory:bss_file.c:398:fopen('/etc/ssl/c$
postfix/smtpd[15375]: warning: TLS library problem: error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400:
postfix/smtpd[15375]: warning: TLS library problem: error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib:ssl_rsa.c:701:
postfix/smtpd[15375]: connect from mail-io0-f181.google.com[209.85.223.181]
postfix/smtpd[15375]: lost connection after STARTTLS from mail-io0-f181.google.com[209.85.223.181]
postfix/cleanup[15376]: 8E1087DDDB: message-id=<[email protected]>
postfix/smtpd[15375]: disconnect from mail-io0-f181.google.com[209.85.223.181] ehlo=1 starttls=0/1 commands=1/2
postfix/qmgr[19456]: 8E1087DDDB: from=<[email protected]>, size=908, nrcpt=1 (queue active)
dovecot: lmtp(15378): Connect from local
dovecot: auth: Debug: master in: USER#0111#[email protected]#011service=lmtp
dovecot: auth-worker(15379): Debug: Loading modules from directory: /usr/lib/dovecot/modules/auth
dovecot: auth-worker(15379): Debug: Module loaded: /usr/lib/dovecot/modules/auth/libdriver_mysql.so
dovecot: auth-worker(15379): Debug: sql([email protected]): query: SELECT email as user, password FROM virtual_users WHERE email='$
dovecot: auth-worker(15379): sql([email protected]): unknown user
dovecot: auth: Debug: userdb out: NOTFOUND#0111
postfix/lmtp[15377]: 8E1087DDDB: to=<[email protected]>, orig_to=<postmaster>, relay=myserver.com[private/dovecot-lmtp],$
dovecot: lmtp(15378): Disconnect from local: Successful quit
postfix/bounce[15380]: warning: 8E1087DDDB: undeliverable postmaster notification discarded
postfix/qmgr[19456]: 8E1087DDDB: removed
答案1
在我看来,您的 postfix 服务器正在宣传 STARTTLS,并且 GMAIL 正在尝试使用它,但是当 postfix 实际尝试进入 SSL/TLS 模式时却失败了。
使用 Google 搜索您的错误https://serverfault.com/questions/9485/how-to-fix-mail-server-ssl这可能会有帮助。