Laravel发送邮件

Laravel发送邮件,第1张

Laravel发送邮件
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邮箱地址,如:[email protected]
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('[email protected]', 'Yiibai Yiibai')->subject
     ('Laravel Basic Testing Mail');
  $message->from('[email protected]','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('[email protected]', 'Yiibai Yiibai')->subject
     ('Laravel HTML Testing Mail');
  $message->from('[email protected]','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('[email protected]', 'Yiibai Yiibai')->subject
     ('Laravel Testing Mail with Attachment');
  $message->attach('D:laravelpublicuploadsimage.png');
  $message->attach('D:laravelpublicuploadstest.txt');
  $message->from('[email protected]','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文件中的表单方法的电子邮件地址是用来发送电子邮件的电子邮件地址。一般来说,它应是服务器上配置的电子邮件地址。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/3012362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-28
下一篇 2022-09-28

发表评论

登录后才能评论

评论列表(0条)

保存