2013-08-01 5 views
2

сообщения электронной почты работает отлично с фиктивными данными:Laravel 4 Почта не проходящие данные

Mail::send('emails.contact', $messageData, function ($message) use ($messageData) { 
     $message->from('[email protected]', 'Joe'); 
     $message->to('[email protected]','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('[email protected]','Joe T')->subject('Email Test'); 
    }); 

Я довольно застрял на идеи сейчас!

Благодаря

ответ

5

Вы не можете использовать $message в качестве переменной - see L4 docs here.

Так изменить его на что-то вроде "MSG" - т.е .:

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

Спасибо! Это решило мою проблему. –

-1
$data = array('email' => '[email protected]', 'first_name' => 'Lar', 'from' => '[email protected]', 'from_name' => 'Vel'); 

Mail::send('email.welcome', $data, function($message) use ($data) 
{ 
    $message->to($data['email'])->from($data['from'], $data['first_name'])->subject('Welcome!'); 
}); 
Смежные вопросы