BWi*_*BWi 7 gmail postfix 11.10
我已将系统设置为通过 Gmail 发送电子邮件。
系统在我可以发送电子邮件的范围内工作,但是我收到有关安全证书的错误。
这是 mail.log 中的一个示例条目:
Oct 29 12:17:27 durban postfix/smtp[20742]: setting up TLS connection
to smtp.gmail.com[209.85.143.108]:587
Oct 29 12:17:27 durban postfix/smtp[20742]: certificate verification
failed for smtp.gmail.com[209.85.143.108]:587: untrusted issuer
/C=US/O=Equifax/OU=Equifax Secure Certificate Authority
Oct 29 12:17:27 durban postfix/smtp[20742]: Untrusted TLS connection
established to smtp.gmail.com[209.85.143.108]:587: TLSv1 with cipher
RC4-SHA (128/128 bits)
Oct 29 12:17:29 durban postfix/smtp[20742]: BA4852A1BFA:
to=<some@email.com>, relay=smtp.gmail.com[209.85.143.108]:587,
delay=2.9, delays=0.1/0.1/1.3/1.4, dsn=2.0.0, status=sent (250 2.0.0
OK 1319887049 l20sm20686943wbo.6)
Run Code Online (Sandbox Code Playgroud)
我在 google 上搜索了这个问题,并找到了其他有问题的人,他们可以通过更新 /etc/postfix 目录中名为 cacert.pem 的文件来解决它。
在我的 main.cf 我有以下行(除其他外):
smtpd_tls_CAfile=/etc/postfix/cacert.pem
Run Code Online (Sandbox Code Playgroud)
我有这个文件:
-rw-r--r-- 1 root root 2298 2011-10-29 12:16 cacert.pem
Run Code Online (Sandbox Code Playgroud)
我用以下命令填充了这个文件:
# cat /usr/lib/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem
# cat /usr/lib/ssl/certs/Thawte_Premium_Server_CA.pem >>
/etc/postfix/cacert.pem
Run Code Online (Sandbox Code Playgroud)
我相信第一行应该足够了,第二行(证书)是一个旧的不再使用的(由谷歌)证书。
我不知道我还能更改什么,也不知道要搜索什么或要检查哪些日志文件。
任何提示表示赞赏。
小智 10
我遇到了同样的问题,当我发出“postconf |grep smtp|grep CA”时,所有变量都是空的:smtp_tls_CAfile = smtp_tls_CApath = smtpd_tls_CAfile = smtpd_tls_CApath =
这是我修复它的方法;
我假设您的 Ubuntu 安装创建了包含 Internet 上所有已知 CA 的 CA 路径:/etc/ssl/certs,Equifax 就在那里。
您在 Postfix 配置中缺少的只是 CApath:smtp_tls_CApath = /etc/ssl/certs
之后 Postfix 将能够验证 smtp.gmail.com 的证书为合法 CA,因为它在 /etc/ssl/certs 目录中。