在windows(xampp)上的网站本地服务器中发送邮件这是我的代码发送
我的错误
无法与主机smtp.gmail.com建立连接连接尝试失败,因为连接方在一段时间后未正确响应,或已建立的连接失败,因为连接的主机无法响应。#10060
请告诉我如何检查此错误排除
MailController.php文件
public function index()
{
Mail::send('mail.index', ['key' => 'value'], function($message)
{
$message->to('akambajalan0@gmail.com', 'Hello Akam ')->subject('Welcome!');
});
return view('mail.index');
}
.env文件
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=578
MAIL_USERNAME=*myemail*@gmail.com
MAIL_PASSWORD=*mypassword*
MAIL_ENCRYPTION=tls
发布于 2018-02-04 08:12:34
这就是发送电子邮件的全部内容,我认为您的问题出在steam ssl上
'driver' => env('MAIL_DRIVER', 'smtp'),
'stream' => [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
],
],
如果你想用令牌发送邮件,你可以这样做,你可以使用
Route::post('/PasswordReset', 'ResetPasswordController@GetToken');
然后通过邮件发送令牌你可以保存令牌你甚至可以不保存它你可以使用用户名有一个叫做bcrypt()的函数;你可以通过它散列他的用户名,它会给你长令牌,但我不希望令牌不会改变
我更喜欢给他发新密码而不是邮件,然后让他登录,然后更改密码,你可以使用str_random(8);
,它会生成8个随机数字和字母
尝试帮助您首先,您必须配置您的邮件,转到Config/mail.php,并将此添加到驱动程序之后
'driver' => env('MAIL_DRIVER', 'smtp'),
'stream' => [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
],
],
其次,转到你的.env文件,将其更改为你的主机详细信息列表,尝试使用gmail one
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=yourgmailMail@gmail.com
MAIL_PASSWORD=yourpassword
MAIL_ENCRYPTION=tls
第三,转到你的控制器,你将在列表中创建发送邮件功能,假设它的名字是SendMassEmailController,这是整个控制器
最后一件事是到web.php的路线
Route::post('/SendMassEmail','SendMassEmailController@SendMassEmail');
最后祝你好运,玩得开心
https://stackoverflow.com/questions/48605872
复制相似问题