Swiftmailer:使用 CLI 发送邮件的问题

Swiftmailer: Problems with sending mails using CLI

我使用 Symfony 和 SwiftMailer 作为 post 管理器。我可以使用控制台命令发送 post,但是当我使用浏览器客户端发送时,post 没有发送并且日志文件中没有任何内容。这种奇怪行为的原因是什么?

CLI - 命令行界面 CGI - 通用网关接口

您可能是指处理浏览器例程的 CGI php。

我在使用 nginx 时遇到了同样的问题。 Swiftmailer 拒绝发送由 CGI PHP 触发的任何电子邮件,但它仍然通过控制台中的 swiftmailer:email:send 命令成功发送电子邮件。

我发现这个问题的原因是我的 nginx 配置的 disabled_functions 中的函数 stream_socket_client。只需从禁用的功能中删除 stream_socket_client,重新启动服务器并重试,它应该会有所帮助。