栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > Laravel

Laravel发送邮件

Laravel 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力
Mail::send([‘text’=>’text.view’], $data, $callback);
在此语法中,第一个参数需要一个数组。使用“text”为键,这个键对应的值是“name of the view”。  示例

第1步 - 现在要从Gmail帐户发送电子邮件,那么这里需要配置Laravel环境文件中的Gmail帐户 — .env 文件。Gmail帐户启用两步验证,创建一个应用程序并指定密码,如下图所示修改 .env 中的参数。

.env
MAIL_DRIVER = smtp
MAIL_HOST = smtp.qq.com
MAIL_PORT = 587
MAIL_USERNAME = QQ邮箱地址,如:2211@qq.com
MAIL_PASSWORD = QQ密码
MAIL_ENCRYPTION = tls
第2步 - 修改 .env 文件执行下面的两个命令来清除缓存,并重新启动Laravel服务器之后。
php artisan config:cache
第3步 - 通过执行以下命令来创建一个名为 MailController 的控制器。
php artisan make:controller MailController
第4步 - 成功执行后,您会收到以下输出 -



第5步 - 复制下面的代码到 app/Http/Controllers/MailController.php 文件,具体代码如下:

"Yiibai-User"); Mail::send(['text'=>'mail'], $data, function($message) {
  $message->to('yiibai.com@gmail.com', 'Yiibai Yiibai')->subject
     ('Laravel Basic Testing Mail');
  $message->from('xxxxxx@qq.com','Yiibai Author');
      });
      echo "Basic Email Sent. Check your inbox.";
   }

   public function html_email(){
      $data = array('name'=>"Yiibai-User"); Mail::send('mail', $data, function($message) {
  $message->to('yiibai_com@qq.com', 'Yiibai Yiibai')->subject
     ('Laravel HTML Testing Mail');
  $message->from('xxxxx@qq.com','Yiibai Author');
      });
      echo "HTML Email Sent. Check your inbox.";
   }
   
   public function attachment_email(){
      $data = array('name'=>"Yiibai-User"); Mail::send('mail', $data, function($message) {
  $message->to('yiibai.com@gmail.com', 'Yiibai Yiibai')->subject
     ('Laravel Testing Mail with Attachment');
  $message->attach('D:laravelpublicuploadsimage.png');
  $message->attach('D:laravelpublicuploadstest.txt');
  $message->from('xxxx@qq.com','Yiibai Author');
      });
      echo "Email Sent with attachment. Check your inbox.";
   }
}
第6步 - 将以下代码复制到resources/views/mail.blade.php 文件。

resources/views/mail.blade.php

Hi, {{ $name }}

Sending Mail from Laravel.

第7步 - 添加以下行添加到 app/Http/routes.php 文件。

app/Http/routes.php

Route::get('sendbasicemail','MailController@basic_email');
Route::get('sendhtmlemail','MailController@html_email');
Route::get('sendattachmentemail','MailController@attachment_email');
第8步 - 访问以下网址测试基本电子邮件。

http://localhost:8000/sendbasicemail

第9步 - 输出的画面将是这个样子。请检查您的收件箱是否看到基本的电子邮件输出。


第10步 - 访问以下网址来测试HTML电子邮件。

http://localhost:8000/sendhtmlemail

第11步 - 输出的画面将是这个样子。请检查您的收件箱是否看到HTML的电子邮件输出。




第12步 - 请访问以下网址使用附件测试HTML电子邮件。

http://localhost:8000/sendattachmentemail

第13步 - 输出画面将是这个样子。请检查您的收件箱看到有附件的HTML电子邮件输出。


打开邮件后:



注 - 在MailController.php文件中的表单方法的电子邮件地址是用来发送电子邮件的电子邮件地址。一般来说,它应是服务器上配置的电子邮件地址。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/9880.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号