怎么用Laravel框架使用SMTP发送邮件

管理员 发布于 4年前   399

怎么用Laravel框架使用SMTP发送邮件


创建Laravel项目,或者如果您是laravel的初学者,请访问Laravel Docs

在.env文件中设置以下变量

MAIL_MAILER = smtp
MAIL_HOST = smtp.mailtrap.io
MAIL_PORT = 2525
[email protected]
MAIL_PASSWORD = ************
MAIL_ENCRYPTION = ssl
[email protected]
MAIL_FROM_NAME =“ $ {APP_NAME}”

不要使用Google gmail SMTP详细信息。因为这不是发送电子邮件的正确方法,并且无法正常工作。


接下来,进入项目文件夹并打开以下命令运行终端以创建邮件类别

php artisan make:mail Mailer


现在转到app / mail文件夹并像这样设置您的邮件类别

details = $details;
    }

    /**
     * 建立消息.
     * @return $this
     */
    public function build()
    {
        return $this->subject($this->details['subject'])
                    ->view('email.contact')
                    ->from($this->details['from'], $this->details['from']);
    }
}

configure配置邮件类后,创建一个扩展名为.blade.php的视图文件

 {{$ details ['title']}} 

不要忘记邮寄刀片文件仅接受内联CSS的


最后将您的控制器设置为发送触发过程

public function new_mail(Request $request)
{
$details = [
'to' => $request->to,
'from' => $request->from,
'subject' => $request->subject,
'title' => $request->title,
"body"  => $request->body
];

\Mail::to($request->to)->send(new \App\Mail\NewMail($details));

if (Mail::failures()) {
return response()->json([
'status'  => false,
'data'    => $details,
'message' => '未发送邮件..再试一次'
]);
}
return response()->json([
'status'  => true,
'data'    => $details,
            'message' => '发送成功邮寄'
]);
}

完事了


转:https://dev.to/katheesh/how-to-send-laravel-mail-using-smtp-40ga

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

该博客于2020-12-7日,后端基于go语言的beego框架开发
前端页面使用Bootstrap可视化布局系统自动生成

是我仿的原来我的TP5框架写的博客,比较粗糙,底下是入口
侯体宗的博客

      订阅博客周刊

文章标签

友情链接

HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群
侯体宗的博客