Nó không liên quan trực tiếp đến câu hỏi, nhưng đối với những người mà tìm kiếm thiết lập các phiên bản văn bản đơn giản của email của bạn trong khi vẫn giữ phiên bản HTML tùy chỉnh, bạn có thể sử dụng ví dụ này:
Mail::raw([], function($message) {
$message->from('[email protected]', 'Company name');
$message->to('[email protected]');
$message->subject('5% off all our website');
$message->setBody('<html><h1>5% off its awesome</h1><p>Go get it now !</p></html>', 'text/html');
$message->addPart("5% off its awesome\n\nGo get it now!", 'text/plain');
});
Nếu bạn sẽ hỏi "nhưng tại sao không đặt đối số đầu tiên là văn bản thuần túy?", tôi đã thực hiện một thử nghiệm và nó chỉ mất phần html, bỏ qua phần thô.
Nếu bạn cần phải sử dụng biến bổ sung, chức năng ẩn danh sẽ cần bạn sử dụng use()
tuyên bố như sau:
Mail::raw([], function($message) use($html, $plain, $to, $subject, $formEmail, $formName){
$message->from($fromEmail, $fromName);
$message->to($to);
$message->subject($subject);
$message->setBody($html, 'text/html'); // dont miss the '<html></html>' if the email dont contains it to decrease your spam score !!
$message->addPart($plain, 'text/plain');
});
Hy vọng nó giúp bạn folks.
Nguồn
2017-10-06 09:14:37
Không rất elgant, tôi thích cách Jarek Tkaczyk :) – Ifnot