Laravel 控制连接 smtp 电子邮件
Laravel control connect smtp email
如何在 laravel9(事件)中检查 smtp 连接以获取 smtp 电子邮件?
Laravel6 和 7:在工作人员..我基本上只连接到邮件服务器一次..工作人员不停地运行..所以过了一会儿邮件服务器已经超时,因为他们很久没有联系了,发邮件也不能用了..
laravel9: 下面的解决方案不起作用找不到 class swift.mailer 你能给我提供解决方案吗?对于给定问题中的 laravel9?
示例:版本 Laravel6,7
class MessageSending
{
public function __construct()
{
//
}
public function handle($event)
{
$transport = app('swift.mailer')->getTransport();
// check if connection is still alive or reconnect
if (!$transport->ping()) {
$transport->stop();
$transport->start();
}
}
}
在laravel 9错误(找不到swift.mailerclass)
升级 Laravel 安装时,您应该检查文档以了解更改。在这种情况下,重要的内容列在 Symfony Mailer:
部分
One of the largest changes in Laravel 9.x is the transition from SwiftMailer, which is no longer maintained as of December 2021, to Symfony Mailer.
这意味着,SwiftMailer(您尝试将其与 swift.mailer
一起使用)不再安装在您的应用程序中。
我怀疑相同的传输设置是否仍然可用(例如,SmtpTransport
class 上的 start()
方法现在是私有的),因此您应该更改逻辑那个代码。例如,您可以使用 Symfony 的 Messenger 异步发送邮件
如何在 laravel9(事件)中检查 smtp 连接以获取 smtp 电子邮件?
Laravel6 和 7:在工作人员..我基本上只连接到邮件服务器一次..工作人员不停地运行..所以过了一会儿邮件服务器已经超时,因为他们很久没有联系了,发邮件也不能用了..
laravel9: 下面的解决方案不起作用找不到 class swift.mailer 你能给我提供解决方案吗?对于给定问题中的 laravel9?
示例:版本 Laravel6,7
class MessageSending
{
public function __construct()
{
//
}
public function handle($event)
{
$transport = app('swift.mailer')->getTransport();
// check if connection is still alive or reconnect
if (!$transport->ping()) {
$transport->stop();
$transport->start();
}
}
}
在laravel 9错误(找不到swift.mailerclass)
升级 Laravel 安装时,您应该检查文档以了解更改。在这种情况下,重要的内容列在 Symfony Mailer:
部分One of the largest changes in Laravel 9.x is the transition from SwiftMailer, which is no longer maintained as of December 2021, to Symfony Mailer.
这意味着,SwiftMailer(您尝试将其与 swift.mailer
一起使用)不再安装在您的应用程序中。
我怀疑相同的传输设置是否仍然可用(例如,SmtpTransport
class 上的 start()
方法现在是私有的),因此您应该更改逻辑那个代码。例如,您可以使用 Symfony 的 Messenger 异步发送邮件