【问题标题】:Laravel 4 Mail Invalid UTF-8 sequence in argumentLaravel 4 Mail 参数中的 UTF-8 序列无效
【发布时间】:2014-06-11 09:47:00
【问题描述】:

我遇到了问题。

我尝试在用户注册时发送激活链接,但邮件类一直给我这个错误:

{"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。没有任何效果,我无法解决问题。

如果我删除邮件功能,那么没有问题。

控制器代码

$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);

有人能帮帮我吗?

【问题讨论】:

  • 问题可能出在trans("global.user_activation")。也许翻译不包含有效的 utf8 序列。用普通的英文字符串替换它,看看是不是问题。

标签: php email utf-8 laravel-4 arguments


【解决方案1】:

在我的情况下,问题是由app/config/mail.php 中的'driver' => 'sendmail' 引起的。尝试使用其他驱动或smpt。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    相关资源
    最近更新 更多