Symfony mailer SSL例程:tls_process_server_certificate:证书验证失败.&



这是我第一次尝试通过symfinymailer发送邮件,一般来说是一封邮件。

我不确定在哪里或如何我仍然需要配置的东西。这是我的邮件服务器DSN配置。

MAILER_DSN=smtp://MAIL.com:PASSWORD@sslout.df.eu:465/?encryption=ssl&auth_mode=login

得到以下错误

Connection could not be established with host "ssl://sslout.df.eu:465": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed

官方文档说(https://www.df.eu/blog/sslin-df-eu-sslout-df-eu/)

Postausgangsserver:
Typ: SMTP
Servername: sslout.df.eu
Port: 465
Benutzername: Ihre E-Mail-Adresse
Kennwort: Das von Ihnen gewählte Passwort
SSL: Ja

有谁知道我还需要配置什么才能发送电子邮件吗?

谢谢

我遇到了同样的问题,这是由Exim4配置中的问题引起的。请注意,我是在本地开发服务器上这样做的,在生产服务器上禁用SSL是不安全的。我已经在Ubuntu 20.04 LTS上这样做了。

检查exim4配置:

/usr/sbin/exim4 -bP tls_advertise_hosts

如果它显示"tls_advertise_hosts = *",那么它将检查所有主机。请参阅http://www.exim.org/exim-html-3.20/doc/html/spec_38.html您可以通过运行以下命令来验证:

sudo update-exim4.conf

如果你得到这个错误信息:

Warning: No server certificate defined; will use a selfsigned one.
Suggested action: either install a certificate or change tls_advertise_hosts option

那么您就知道tls_advertise_hosts选项确实是问题所在。所以你需要编辑配置文件:

sudo nano /etc/exim4/exim4.conf.template

"之前。ifdef MAIN_TLS_ENABLE",添加以下行。(重要的是要在"之前加上它。(因为MAIN_TLS_ENABLE可能根本没有定义,所以它不会使用其作用域中的任何设置)

tls_advertise_hosts =

所以它看起来像:

tls_advertise_hosts =
.ifdef MAIN_TLS_ENABLE

所以没有星号!然后保存文件并再次运行命令:

/usr/sbin/exim4 -bP tls_advertise_hosts
sudo update-exim4.conf

现在exim4应该输入"tls_advertise_hosts ="警告信息应该已经消失了。

现在重新启动exim4:

sudo systemctl restart exim4

在Symfony中再试一次。

参见此线程:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=948573

相关内容

  • 没有找到相关文章

最新更新