这是我第一次尝试通过symfiny发送邮件,通常也是一封邮件。
我不知道我还需要在哪里或者如何配置一些东西。这是我的邮箱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有没有人知道我还有什么要忏悔的,所以才能发电子邮件?
谢谢
发布于 2022-02-03 10:37:14
我也遇到了同样的问题,这是由Exim4配置中的一个问题引起的。请注意,我是在本地开发服务器上这样做的,在生产服务器上禁用SSL是不安全的。我在Ubuntu20.04LTS上做了这件事。
使用以下方法检查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“之前添加以下行。(在".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
https://stackoverflow.com/questions/66185316
复制相似问题