使用一段时间后发现,项目中很多地方都需要用户认证,短信认证和邮件认证是主流趋势。本文总结了如何在Laravel框架下实现发送邮件的功能,以及如何实现短信认证将在以后陆续讨论。
在下面。env文件。
1.配置Laravel文件。
建议使用MAIL_DRIVER=smtp //smtp。
MAIL_HOST=smtp.163.com //建议使用163邮箱的QQ邮箱,可能会出现错误。
MAIL_PORT=25//smtp默认为25。
MAIL_USERNAME=null //拥有163个帐户。
MAIL_PASSWORD=null //客户端密码。
MAIL_ENCRYPTION=null
2.修改config/email.php文件。
From'=['address'=null,' name'=null]。//手册上没有提示,但实际上,如果addredd=null,就会报错,自己写163地址需要几天时间。
3.注册163的邮箱,设置邮箱账号。POP3/SMTP/IMAP必须打开并打开授权码并验证手机。
4.参考《拉弗尔手册》中的邮件发送。
必须注意的是,当控制器引用邮件发送时,它必须首先引用使用邮件。
发送邮件测试。
设置路线。
控制器中的写入方法。
在…之中
1:Mail:raw是发送原生数据,手册中提供了其他内容发送方式;
2.$ message-subject et(“”);是文件的标题。
3.$ message-to();给谁?
这是可以在$message消息生成器实例中使用的方法列表:
$message-from($address,$ name=null);$message-sender($address,$ name=null);$message-to($address,$ name=null);$message-cc($address,$ name=null);$message-bcc($address,$ name=null);$message-replyTo($address,$ name=null);$ message-subject($ subject);$ message-priority($ level);$message-attach($pathToFile,array $ options=[]);//附加一个带有原始$数据字符串的文件.$ message-attach data ($ data,$ name,array $ options=[]);//获取底部的SwiftMailer消息实例.$ message-getSwiftMessage();