我被困在想要使用ajax发送电子邮件的地步。找到下面的代码。
$user = \Auth::user();
Mail::send('emails.reminder', ['user' => $user], function ($message) use ($user) {
$message->from('xyz@gmail.com', 'From');
$message->to($request['to'], $name = null);
// $message->cc($address, $name = null);
// $message->bcc($address, $name = null);
$message->replyTo('xyz@gmail.com', 'Sender');
$message->subject($request['subject']);
// $message->priority($level);
if(isset($request['attachment'])){
$message->attach($request['attachment'], $options = []);
}
// Attach a file from a raw $data string...
$message->attachData($request['message'], $name = 'Dummy name', $options = []);
// Get the underlying SwiftMailer message instance...
$message->getSwiftMessage();
});
return \Response::json(['response' => 200]);
现在我想使用ajax发送此电子邮件,并且根据请求完成,我想在您的消息成功发送的同一页面上显示消息。
我为此找到了解决方案,但这是使用Mail::raw()
函数直接发送简单消息,该函数运行正常。但是我无法在这里附加文件或某些HTML代码。
在这方面有任何建议。