php - 电子邮件正文和标题在 Laravel 中不起作用
问题描述
就我而言,我需要在单击批准按钮时发送邮件。所以电子邮件发送工作没有完成,但电子邮件内容没有发送,但我无法确定有什么问题,
这是我的控制器类
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use \App\Mail\SendMail;
class MailSend extends Controller
{
public function mailsend()
{
$details = [
'title' => 'Title: Mail from xxxxxxx',
'body' => 'Body: This is for testing email using smtp'
];
\Mail::to('shasikamadushan555@gmail.com')->send(new SendMail($details));
return view('emails.thanks');
}
}
然后这是邮件文件夹中的我的邮件类
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class SendMail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public $details;
public function __construct()
{
//
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject('Mail from Codex')
->view('emails.sendmail');
}
}
然后根据邮件内容显示我的刀片文件,
<!DOCTYPE html>
<html>
<head>
<title>Company Name</title>
</head>
<body>
<h1>{{ $details['title'] }}</h1>
<p>{{ $details['body'] }}</p>
<p>Thank you</p>
</body>
</html>
在这个 sendmail.blade.php 中用于提供邮件内容,但在我的情况下
<title>Conpany Name</title>
<h1>{{ $details['title'] }}</h1>
<p>{{ $details['body'] }}</p>
以上标签未显示在收到的邮件中,但我需要在接收邮件中打印以上内容仅显示此标签
<p>Thank you</p>
解决方案
可能没有在构造函数中设置细节。
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class SendMail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public $details;
public function __construct($details)
{
$this->details = $details;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->subject('Mail from Codex')
->view('emails.sendmail');
}
}
推荐阅读
- javascript - 如何在 JS 中在对象数组中找到两个具有相同键/值但输出的对象具有更高的键/值
- r - 使用 lmLst 和区间函数获得每位患者的截距和斜率(作为重复测量研究中的诊断)
- java - 一个类的多个 bean 实例填充了 application.properties 中的值
- yarnpkg - 无法使用 Yarn 安装 typeorm (Ubuntu 20)
- android - 如何使用 Kotlin 在后台获取 Android 设备的经纬度
- algorithm - 迭代 0..n 范围内数字的随机排列,其中 n 较大
- java - 如果我们在 for 循环之前声明了一个变量,并且我们在 java 的 for 循环语句中声明了同名变量。我们得到错误。为什么?
- python - 使用python将文本文件转换为excel文件(制表符分隔)
- c# - 为什么我的括号不能正常工作
- lua - 如何知道玩家在空中的时间(Roblox)?