如何优雅地在Laravel6.18.19中切换不同发件账户?

2026-04-01 07:100阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计567个文字,预计阅读时间需要3分钟。

如何优雅地在Laravel6.18.19中切换不同发件账户?

前言:在做一个通系系统时,业务需求根据不同场景使用不同的账户发送邮件,而Laravel默认只支持一个邮箱账户发送邮件。以下方法可动态设置账户,实现发送邮件功能。

步骤:

1.在配置文件`config/mail.php`中,根据需求配置多个邮箱账户。

2.在控制器或服务层,使用`Config::set()`方法动态设置当前使用的邮箱账户。

3.调用邮件发送函数发送邮件。

示例代码:

php

// 设置当前使用的邮箱账户Config::set('mail.from.address', 'new_email@example.com');Config::set('mail.from.name', 'New Name');

// 发送邮件Mail::to('recipient@example.com')->send(new NewMessage());

注意:在调用`Config::set()`方法后,需要重新实例化邮件发送类,否则设置将不会生效。

前言

在做一个通知系统时,业务需求,根据不同场景使用不同的账户发送邮件,laravel默认只支持一个邮箱发邮件。不满实际情况,使用Config::set()方法动态设置账户后,可以成功发送邮件,再次set无法再次修改发件账户。

查阅多个资料的值,需要重新设置SwiftMailer。

阅读全文
标签:换发

本文共计567个文字,预计阅读时间需要3分钟。

如何优雅地在Laravel6.18.19中切换不同发件账户?

前言:在做一个通系系统时,业务需求根据不同场景使用不同的账户发送邮件,而Laravel默认只支持一个邮箱账户发送邮件。以下方法可动态设置账户,实现发送邮件功能。

步骤:

1.在配置文件`config/mail.php`中,根据需求配置多个邮箱账户。

2.在控制器或服务层,使用`Config::set()`方法动态设置当前使用的邮箱账户。

3.调用邮件发送函数发送邮件。

示例代码:

php

// 设置当前使用的邮箱账户Config::set('mail.from.address', 'new_email@example.com');Config::set('mail.from.name', 'New Name');

// 发送邮件Mail::to('recipient@example.com')->send(new NewMessage());

注意:在调用`Config::set()`方法后,需要重新实例化邮件发送类,否则设置将不会生效。

前言

在做一个通知系统时,业务需求,根据不同场景使用不同的账户发送邮件,laravel默认只支持一个邮箱发邮件。不满实际情况,使用Config::set()方法动态设置账户后,可以成功发送邮件,再次set无法再次修改发件账户。

查阅多个资料的值,需要重新设置SwiftMailer。

阅读全文
标签:换发