我在接收 Gmail 邮件时遇到问题。问题只出在 Gmail 上。我可以向 Gmail 发送邮件,并在 Gmail 中完美接收。我还可以接收来自 Yahoo 和其他自定义域的邮件。在 Gmail 端,它显示邮件已成功发送,但我无法接收。有人能帮助我吗?以下是错误日志的详细信息
12月19日 09:39:03 serverubuntu postfix/smtpd[8400]: 从 mail-wm0-f47.google.com[74.125.82.47] 连接
12 月 19 日 09:39:04 serverubuntu postfix/smtpd[8400]: 来自 mail-wm0-f47.google.com[74.125.82.47] 的 SSL_accept 错误: -1
12 月 19 日 09:39:04 serverubuntu postfix/smtpd[8400]: 警告:TLS 库问题:错误:04075070:rsa 例程:RSA_sign:digest 对于 rsa 密钥来说太大:rsa_sign.c:122:
12 月 19 日 09:39:04 serverubuntu postfix/smtpd[8400]: 警告:TLS 库问题:错误:1409B006:SSL 例程:ssl3_send_server_key_exchange:EVP lib:s3_srvr.c:1996:
12 月 19 日 09:39:04 serverubuntu postfix/smtpd[8400]: 从 mail-wm0-f47.google.com[74.125.82.47] 执行 STARTTLS 后丢失连接
12 月 19 日 09:39:04 serverubuntu postfix/smtpd[8400]: 断开与 mail-wm0-f47.google.com[74.125.82.47] 的连接
这是我的 Postfix main.cf 文件
smtpd_data_restrictions = rejection_unauth_pipelining
smtpd_reject_unlisted_recipient = 是
smtpd_reject_unlisted_sender = 是
smtpd_tls_protocols = !SSLv2 !SSLv3
smtp_tls_protocols = !SSLv2 !SSLv3
lmtp_tls_protocols = !SSLv2 !SSLv3
smtpd_tls_mandatory_protocols = !SSLv2 !SSLv3
smtp_tls_mandatory_protocols = !SSLv2 !SSLv3
lmtp_tls_mandatory_protocols = !SSLv2 !SSLv3
smtpd_tls_mandatory_exclude_ciphers = aNULL、eNULL、EXPORT、DES、RC4、MD5、PSK、aECDH、EDH-DSS-DES-CBC3-SHA、EDH-RSA-DES-CDC3-SHA、KRB5-DE5、CBC3-SHA
smtpd_tls_dh1024_param_file = /etc/ssl/dhparams.pem
smtp_tls_security_level = 可能
smtp_tls_CAfile = $smtpd_tls_CAfile
smtp_tls_loglevel = 0
smtp_tls_note_starttls_offer = 是
smtpd_sender_restrictions = rejection_unknown_sender_domain,reject_non_fqdn_sender,reject_unlisted_sender,permit_mynetworks,reject_sender_login_mismatch,permit_sasl_authenticated
提前致谢
答案1
您的服务器可能提供的客户端证书太小,不符合 Gmail 的要求。它可能使用了 Ubuntu snakeoil 密钥。检查您的私钥 postfix 使用的是什么:openssl rsa -in private.key -text -noout
重新生成 rsa 密钥对为 1024 或 2048 并使用它。