Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 用于测试的Laravel全球发送地址_Email_Laravel_Swiftmailer - Fatal编程技术网

Email 用于测试的Laravel全球发送地址

Email 用于测试的Laravel全球发送地址,email,laravel,swiftmailer,Email,Laravel,Swiftmailer,我知道如何在Laravel的邮件中设置全局“发件人”地址,但我需要设置全局“收件人”地址 我希望看到电子邮件的输出,但还不想发送给实际用户 Swiftmailer有一个送货地址设置,可以做到这一点,但我似乎在Laravel的配置中找不到它。请查看 将config/mail.php配置文件中的假装选项设置为true。您的邮件将写入您的日志文件。我知道这是一个老问题,但可能仍然与某人有关 您可以根据应用程序环境定义全局收件人地址,而不是在config/mail.php中返回配置数组: $config

我知道如何在Laravel的邮件中设置全局“发件人”地址,但我需要设置全局“收件人”地址

我希望看到电子邮件的输出,但还不想发送给实际用户

Swiftmailer有一个送货地址设置,可以做到这一点,但我似乎在Laravel的配置中找不到它。

请查看


将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建议使用