给定[$ to_name,$ to_email]邮箱中的地址不符合RFC 2822,3.6.2

时间:2019-11-14 13:10:23

标签: laravel

我收到错误消息,这是我的存储功能正在尝试将邮件发送到该电子邮件

public function store(Request $request)
{
    $to_name = 'TO_NAME';
    $to_email = 'TO_EMAIL_ADDRESS';
    $data = array('name'=>"Sam Jose", "body" => "Test mail");
    Mail::send('layouts.mail', $data, function($message) use ($to_name,$to_email) {
        $message->to('$to_name,$to_email');
        $message->subject('Booking Enquiry');
        $message->from('kisilamapeni@gmail.com','kisila');
    });
    echo "Email sent";
}

1 个答案:

答案 0 :(得分:1)

如果要从字符串中解析变量,则必须使用"而不是'

$message->to("$to_name, $to_email");

在Laravel的Illuminate/Mail/Message方法to中,有三个参数,电子邮件地址是第一位

https://laravel.com/api/5.8/Illuminate/Mail/Message.html#method_to

因此,您通常应该省略引号:

$message->to($to_email, $to_name);