这是我第一次尝试通过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