Php 显示主题和消息使用Mail::to发送电子邮件
我有下面的代码,可以使用Mail::to功能发送电子邮件。但我不知道如何使用Mail::to功能设置邮件的主题和正文。我有下面的代码,正在工作,以发送电子邮件,但没有主题和$message也没有出现在电子邮件中 你知道如何正确地做到这一点吗?(使用Mail::to在电子邮件中包含主题和$request->消息) 在课堂通知中,我有:Php 显示主题和消息使用Mail::to发送电子邮件,php,laravel,Php,Laravel,我有下面的代码,可以使用Mail::to功能发送电子邮件。但我不知道如何使用Mail::to功能设置邮件的主题和正文。我有下面的代码,正在工作,以发送电子邮件,但没有主题和$message也没有出现在电子邮件中 你知道如何正确地做到这一点吗?(使用Mail::to在电子邮件中包含主题和$request->消息) 在课堂通知中,我有: class Notification extends Mailable { public $conference; public function
class Notification extends Mailable
{
public $conference;
public function __construct(Conference $conference)
{
$this->conference = $conference;
}
public function build()
{
return $this->markdown('emails.notification');
}
}
在视图notifications.blade.php中,我有:
@component('mail::message')
# Notification relative to {{$conference->name}}
{{$message}}
Thanks,<br>
{{ config('app.name') }}
@endcomponent
@组件('mail::message')
#与{{$conference->name}相关的通知
{{$message}}
谢谢,
{{config('app.name')}
@端部元件
尝试以下方法:
$emailData = array(
/* Email data */
'email' => 'user@email.com',
'name' => 'User name',
'subject' => 'Email subject',
);
Mail::send('emails.template_name', ['emailData' => $emailData], function ($m) use ($emailData) { // here it is a closure function, in which $emailData data is available in $m
$m->from('info@domain.com', 'Domain Name');
$m->to($emailData['email'], $emailData['name'])->subject($emailData['subject']);
});
由于代码中已有一个模板,请使用该模板,将消息传递给模板
$subject = 'Email Subject';
Mail::send('emails.notification', ['message' => $message], function ($mail) use ($userEmail, $subject) {
$mail->from('info@domain.com', 'Domain Name');
$mail->to($userEmail)->subject($subject);
});
谢谢,但是像这样显示“没有为[mail]定义提示路径”。@John没有得到youThanks,但是它显示“没有为[mail]定义提示路径”。请检查您是否已经创建了在resources/views/emails文件夹中创建的contact_form.blade.php。谢谢,像这样显示“htmlspecialchars()希望参数1是字符串,对象给定”。消息中可能存在问题,请在通知刀片文件中设置静态消息,然后重试。
try
{
Mail::send('emails.contact_form', ['data' => $data],
function($message) use ($data)
{
$message->from('emailasinenv@hosting.com', 'ShortName');
$message->to( $data['adminEmail'] )->subject("Contact Form" );
});
return true;
}
catch (\Exception $ex) {
$ex->getMessage();
return false;
}
$subject = 'Email Subject';
Mail::send('emails.notification', ['message' => $message], function ($mail) use ($userEmail, $subject) {
$mail->from('info@domain.com', 'Domain Name');
$mail->to($userEmail)->subject($subject);
});