2013-08-01 68 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

所以將其更改爲類似 「味精」 - 即:

$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!'); 
});