【问题标题】:Adding replyTo in mail.php not working in Laravel 5.1在mail.php中添加replyTo在Laravel 5.1中不起作用
【发布时间】:2017-04-28 08:24:40
【问题描述】:

我有一个 laravel 5.1 应用程序。我在几个地方发送电子邮件。当我像下面添加 replyTo 时,它可以工作。

Mail::queue('emails.password_update', ['user' => $user, 'password' => $password], function($message) use ($user){
            $message->to($user->email, $user->name)->subject('Account Password Updated');
            $message->replyTo('noreply@divostar.com', 'DivoStar');
            $message->priority(1);
        });

但是,鉴于电子邮件是在多个地方发送的,并且回复电子邮件是相同的。我不想到处重复。我所做的是在 mail.php 中添加一个条目,如下所示:

'replyTo' => ['address' => 'noreply@divostar.com', 'name' => 'DivoStar'],

然后这样发送邮件:

 Mail::queue('emails.password_update', ['user' => $user, 'password' => $password], function($message) use ($user){
                $message->to($user->email, $user->name)->subject('Account Password Updated');
                $message->priority(1);
            });

当我这样做时,它不起作用。邮件中没有回复。为什么mail.php中的条目没有被读取?

【问题讨论】:

    标签: email laravel-5.1


    【解决方案1】:

    Laravel 5.1 没有使用配置实现全局回复。从这里的源代码可以看到https://github.com/laravel/framework/blob/5.1/src/Illuminate/Mail/MailServiceProvider.php#L22

    最好的方法是在 config/mail.php 中添加一个配置条目

    'replyTo' => ['address' => 'noreply@divostar.com', 'name' => 'DivoStar'],
    

    无论您在哪里发送邮件,都可以发送

    Mail::queue('emails.password_update', ['user' => $user, 'password' => $password], function($message) use ($user){
            $message->to($user->email, $user->name)->subject('Account Password Updated');
            $message->replyTo(config('mail.replyTo.address'), config('mail.replyTo.name');
            $message->priority(1);
        });
    

    另一种替代解决方案是编写一个自定义包装类,称为“MailerService”,它只会调用 Default Laravel 邮件程序,但这次是自定义回复。

    【讨论】:

      【解决方案2】:

      从 Laravel 5.3 开始,您可以像这样向您的配置添加全局回复:

      'reply_to' => ['address' => 'noreply@divostar.com', 'name' => 'DivoStar'],
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-19
        • 1970-01-01
        • 1970-01-01
        • 2016-07-02
        • 2018-06-25
        • 2016-02-12
        • 2016-07-22
        • 1970-01-01
        相关资源
        最近更新 更多