无法使用 Lumen 框架发送邮件并且没有出现错误

Can't send mail with Lumen framework and no error appears

从昨天开始,我在使用 Lumen 发送电子邮件时遇到了问题。我认为我已正确执行文档中的所有步骤,但遗憾的是我无法发送任何内容。而且,没有显示任何错误(我已经激活APP_DEBUG=true),并且我确定smtp服务器的凭据是正确的。我也做了 composer require illuminate/mail.

这是我在 bootstrap/app.php 中的修改(我有 $app->withFacades(); 未注释)。

这里是我的构建函数内容:return $this->view('emails.mailTemplate', ['message' => $this->message]);.

以及要求发送邮件的代码行:Mail::to("wewanthalflifethree@gmail.com")->send(new sendMail($destEmail, $subject, $message));.

我是不是做错了什么? :/

提前谢谢大家的帮助!

编辑:我刚注意到一件事,当我发送邮件时代码停止工作。如果我在Mail::send后面加一个回显,它就会出现在页面上。

异常处理程序有问题。通过遵循 (包括在 Handler.php 的渲染函数中添加 dd),我现在能够看到出了什么问题。

所以,这就是我的邮件没有发送以及我的页面变成空白的原因:Object of class Illuminate\Mail\Message could not be converted to string (View: /home/serveur-web/api.sl-projects.com/resources/views/emails/mailTemplate.blade.php)

问题是因为我使用了变量名 $message,这会导致问题,因为它似乎用在处理邮件的 class 中. 因此,我的问题通过重命名此变量 $mailContent 得到解决。

我希望这对其他人有所帮助。 :D