php - Laravel 5.5 - 邮件无法使用 `mail` 驱动程序

标签 php email php-7 swiftmailer laravel-5.5

在我的 Laravel 设置中,邮件一直有效,直到我将框架升级到 5.5(从 5.4)。现在它总是在以下地方失败:

enter image description here

请注意以下事项:

  1. 本地环境中的邮件服务器 = http://www.toolheap.com/test-mail-server-tool/users-manual.html我从 5 年前就开始使用它(这是一个一键安装/无戏剧/无配置/无错误测试邮件服务器),直到昨天它仍然有效,所以我没有将它更改为其他内容
  2. 如果直接调用 php 的 mail() 函数就可以工作
  3. 我设置的邮件驱动程序只是 mail 但它仍然会转到 sendmail (你可以转储 $command 并且它说 /usr/sbin/发送邮件-bs)

这是邮件的 .env:

MAIL_DRIVER=mail
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

那么有谁知道如何解决这个问题吗?它只在 laravel 5.5 中出演

非常感谢

最佳答案

找到了原因,因此不得不寻找替代方案。

[原因]:Swiftmailer不再支持邮件传输

(看这里)

https://github.com/swiftmailer/swiftmailer/issues/866

https://github.com/octobercms/october/issues/3256

[解决方案]: 使用 smtp 而不是 mail

关于php - Laravel 5.5 - 邮件无法使用 `mail` 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47666172/

相关文章:

php - 如何从视频中提取图像以将其用作缩略图

PHP PDO 将多行/值插入到 mySQL 表中

php - 如何修复 Laravel 5.7 中的 "Class signed does not exist"错误?

ruby-on-rails - 发件人电子邮件被 smtp 设置用户名覆盖

php - 如何检查定义的常量数组中是否存在数组键[PHP 7 define()]

javascript - 使用 php 后端和 redux 在 React js 中实现动态元标记

node.js - 使用node.js服务器发送和接收电子邮件

php - 私有(private)静态变量在传递 isset() 后立即未定义

php - 在 PHP 7.0.13 上安装 mysqlnd 时找不到 OpenSSL 的 <evp.h>

php - 如何使用一个文本框执行搜索功能并使用 php codeigniter 在 mysql 数据库的多列中搜索值