【问题标题】:Laravel - How to send email to all usersLaravel - 如何向所有用户发送电子邮件
【发布时间】:2014-11-23 01:50:55
【问题描述】:

我正在努力制作一个向我的订阅用户发送电子邮件的代码。我想根据用户默认语言传递正文以查看,有人可以帮助我吗?

我的代码:

if($newsletter->save())
            {
                //get users to send to
                $users = User::where('newsletter', '=', '1')->Where('activated', '=', '1')->get();

                //Send to all users subscribed
                foreach($users as $user)
                {
                    //set info according to user default lang
                    if($user->default_lang == 'pt')
                    {
                        $body = $newsletter_pt;
                        $subject = Input::get('subject_PT');
                    }
                    elseif($user->default_lang == 'de')
                    {
                        $body = $newsletter_de;
                        Input::get('subject_DE');
                    }

                    $data = array(
                        'body' => $body,
                        'subject' => $subject
                    );

                    $from_name = Input::get('from_name');
                    $from_email = Input::get('from_email');

                    //QUEUE The Newsletters to send
                    Mail::queue('admin.newsletters.template1', $data, function($message) use ($user, $subject, $from_name, $from_email)
                    {
                        $message->from($from_email, $from_name);
                        $message->bcc($user->email, $user->name);
                        $message->subject($subject);
                    });

                } //end foreach

                return Redirect::To('admin/newsletters')->with('message', array("1" => "Newsletter enviada com sucesso !"));
            }

非常感谢;)

【问题讨论】:

  • 您遇到了什么问题?

标签: email laravel laravel-4


【解决方案1】:

在调用Mail::queue() 之前,确保$data 数组具有您希望传递到视图中的信息。它应该将$body$subject 变量都传递给您的视图。

您也可以尝试使用Mail::send() 而不是Mail::queue(),看看它是否有所不同(如果您没有使用排队系统)。有时queue() 方法在序列化 Eloquent 模型时可能会出错,所以如果 $newsletter_pt$newsletter_de 是 Eloquent 模型,它们可能无法完整地进入视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多