Email 用于测试的Laravel全球发送地址
我知道如何在Laravel的邮件中设置全局“发件人”地址,但我需要设置全局“收件人”地址 我希望看到电子邮件的输出,但还不想发送给实际用户 Swiftmailer有一个送货地址设置,可以做到这一点,但我似乎在Laravel的配置中找不到它。请查看Email 用于测试的Laravel全球发送地址,email,laravel,swiftmailer,Email,Laravel,Swiftmailer,我知道如何在Laravel的邮件中设置全局“发件人”地址,但我需要设置全局“收件人”地址 我希望看到电子邮件的输出,但还不想发送给实际用户 Swiftmailer有一个送货地址设置,可以做到这一点,但我似乎在Laravel的配置中找不到它。请查看 将config/mail.php配置文件中的假装选项设置为true。您的邮件将写入您的日志文件。我知道这是一个老问题,但可能仍然与某人有关 您可以根据应用程序环境定义全局收件人地址,而不是在config/mail.php中返回配置数组: $config
将config/mail.php配置文件中的假装选项设置为true。您的邮件将写入您的日志文件。我知道这是一个老问题,但可能仍然与某人有关 您可以根据应用程序环境定义全局收件人地址,而不是在
config/mail.php
中返回配置数组:
$config = [
// ... default laravel configuration ...
];
// global TO Address for all sent mails
if (env('MAIL_TO_ADDRESS') && env('APP_ENV') !== 'production') {
$config['to'] = [
'address' => env('MAIL_TO_ADDRESS'),
'name' => env('MAIL_TO_NAME', 'Example'),
];
}
return $config;
现在您可以定义
邮件收件人地址=globalto@address.com
在您的.env文件中,该文件仅在环境未处于生产状态时生效。Laravel可以选择伪造电子邮件发送,将其保存到日志中。这可能对您更有帮助。谢谢,我已经使用了假装功能,我知道我想查看实际的电子邮件输出:)如果不修改Laravel core,就无法将全局地址设置为。但是,您可以定义一个新的配置项来存储地址,然后为每个发送到该配置项的电子邮件将字段设置为
。至少这样,您就不会在代码中乱扔临时电子邮件地址。干杯,我创建了一个函数,可以根据环境将地址替换为默认配置设置。我真的认为会有一种方法可以连接到快捷邮件。谢谢,我已经这样做了,但现在我需要查看实际电子邮件的输出。我认为在开发过程中定义一个全局发送地址会很简单。恐怕没有简单的选择。要么在代码中硬编码您的电子邮件地址,而不是所需的地址,要么Laravel建议使用