2

电子邮件适用于虚拟数据:

    Mail::send('emails.contact', $messageData, function ($message) use ($messageData) {
        $message->from('joetannorella@gmail.com', 'Joe');
        $message->to('joetannorella@gmail.com','Joe T')->subject('Email Test');
    });

但是当我尝试将数据传递到电子邮件中时,它不会发送。我知道一个常见的问题是没有通过使用 ($data)传递数据,但我正在这样做,但它仍然无法正常工作。

这是我的代码不起作用:

    $messageData = array(
        'name' => 'test name',
        'email' => 'test email',
        'message' => 'test message'
    );

    Mail::send('emails.contact', $messageData, function ($message) Use ($messageData) {
        $message->from($messageData['email'], $messageData['name']);
        $message->to('joetannorella@gmail.com','Joe T')->subject('Email Test');
    });

我现在对想法很困惑!

谢谢

4

2 回答 2

5

您不能将$message其用作变量 -请参阅此处的 L4 文档

所以把它改成类似“msg”的东西——即:

   $messageData = array(
        'name' => 'test name',
        'email' => 'test email',
        'msg' => 'test message'
    );
于 2013-08-01T12:20:10.840 回答
-1
$data = array( 'email' => 'sample@sample.com', 'first_name' => 'Lar', 'from' => 'sample@sample.comt', 'from_name' => 'Vel' );

Mail::send( 'email.welcome', $data, function( $message ) use ($data)
{
    $message->to( $data['email'] )->from( $data['from'], $data['first_name'] )->subject( 'Welcome!' );
});
于 2016-07-05T05:22:02.803 回答