地铁建设网站,网站生成器下载,南阳网站建设优化,惠州建设工程造价管理站网站Laravel提供了简单易用的邮件发送功能#xff0c;使用SMTP、Mailgun、Sendmail等多种驱动程序#xff0c;以及模板引擎将邮件内容进行渲染。
1.在项目目录.env配置email信息
MAIL_MAILERsmtp
MAIL_HOSTsmtp.qq.com
MAIL_PORT465
MAIL_FROM_ADDRESSuserqq.com
MAIL_USERNAME…Laravel提供了简单易用的邮件发送功能使用SMTP、Mailgun、Sendmail等多种驱动程序以及模板引擎将邮件内容进行渲染。
1.在项目目录.env配置email信息
MAIL_MAILERsmtp
MAIL_HOSTsmtp.qq.com
MAIL_PORT465
MAIL_FROM_ADDRESSuserqq.com
MAIL_USERNAMEuserqq.com
MAIL_FROM_NAMEuserqq.com
MAIL_PASSWORD邮箱SMTP服务授权码(登录QQ邮箱-设置-账号中找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV开启服务)
MAIL_ENCRYPTIONssl 下面是一个基本的示例
use App\Libraries\Email\SendEmail;
use Illuminate\Support\Facades\Mail;$tableData [[column1 1,column2 2column3 3,column4 4column5 5]];Mail::to(userqq.com)-send(new SendEmail($tableData)
上述代码中我们使用了Laravel提供的Mail门面类传入收件人地址并发送邮件。而sendEmail类是一个继承了Mailable类的自定义邮件类我们可以在其中定义邮件的内容和格式。
?phpnamespace App\Libraries\Email;use Illuminate\Mail\Mailable;class SendEmail extends Mailable
{public $data;public function __construct($data){$this-data $data;}public function build(){return $this-view(ordertable)-subject(邮件标题);}
}在上述代码中我们使用了view方法来指定邮件的视图模板。而视图模板可以通过简单的Blade语法来定义在resources/views新建一个ordertable.blade.php文件如下所示
!DOCTYPE html
html
headtitle发送邮件/title
/head
body
tabletheadtrth标题一/thth标题二/thth标题三/thth标题四/thth标题五/th/tr/theadtbodyforeach($data as $row)trtd{{ $row[column1] }}/tdtd{{ $row[column2] }}/tdtd{{ $row[column3] }}/tdtd{{ $row[column4] }}/tdtd{{ $row[column5] }}/td/trendforeach/tbody
/table
/body
/html这样当我们调用Mail::to()-send()方法时Laravel将会自动将HTML模板渲染为邮件内容并将其发送给指定的收件人。