2014-06-11 44 views
1

我遇到問題。Laravel 4郵件參數中無效的UTF-8序列

我嘗試在用戶註冊,但該郵件類不斷給我這個錯誤發送的激活鏈接:

{"error":{"type":"ErrorException","message":"json_encode(): Invalid UTF-8 sequence in argument","file":"C:\\BitNami\\wampstack-5.4.25-0\\apache2\\htdocs\\zplus\\vendor\\filp\\whoops\\src\\Whoops\\Handler\\JsonResponseHandler.php","line":106}} 

我改變了變數$message$subject,甚至電子郵件$email .Nothing工程和我無法解決問題。

如果我刪除郵件功能,那麼沒有問題。

控制器代碼

$email = Input::get('email'); 

Mail::queue('emails.auth.activate', array('activation_code' => $activation_code), function($message) use ($email) 
{ 
    $message->to($email, "ZL")->subject(trans("global.user_activation")); 
}); 

Auth::loginUsingId($this->user->id); 

$data = array('status' => 'success', 'redirect' => URL::to('/')); 

return Response::json($data); 

能否請人幫我嗎?

+1

問題可能出現在'trans(「global.user_activation」)'中。也許翻譯不包含有效的utf8序列。用普通的英文字符串替換它,看看是否有問題。 – SUB0DH

回答

0

在我的情況下,問題是由app/config/mail.php中的'driver' => 'sendmail'造成的。嘗試使用其他驅動程序或smpt

相關問題