【发布时间】:2015-12-08 12:38:08
【问题描述】:
我正在尝试使用 laravel 发送电子邮件,收到错误消息。这是什么意思?
stream_set_blocking() expects parameter 1 to be resource, null given
编辑:邮件代码。
控制器:
public function postSubmit(Request $request)
{
Mail::send('emails.contact', ['data' => $request->all()], function ($m) {
$m->from(config('mail.from.address'), config('mail.from.name'));
$m->to('xxxxx', 'xxxx')->subject('Contact Form Submitted');
});
}
路线:
Route::get('/contact', 'ContactController@index');
Route::post('/contact/submit', 'ContactController@postSubmit');
查看:
<form role="form" id="feedbackForm" data-toggle="validator" data-disable="false" method="POST" action="{{ url('contact/submit') }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
发送视图:
<strong>You have a new feedback from contact page!</strong>
<p><strong>Name: </strong> {{$data['name']}}</p>
<p><strong>Email: </strong> {{$data['email']}}</p>
<p><strong>Message: </strong> {{$data['message']}}</p>
Edit2: disable_functions: "phpinfo, system, exec, passthru, proc_open, shell_exec, popen, setlimit, mysql_pconnect, stream_socket_client"
这些功能被主机禁用。 (出于安全原因,他们不会启用它们)。我被告知我可以使用mail()。这究竟是如何工作的?! (smtp、用户名、密码等)
【问题讨论】:
-
能否请您发布完整的邮件发送代码?
-
我编辑了正文
-
我也有同样的问题。你解决了吗?请提供解决方案。
-
@AjmalRazeel 我做到了。请参阅下面的答案。