Php 将laravel 5.4文本邮件内容类型更改为文本/普通
我正在使用laravel发送排队的文本邮件: UploadController.php的一部分:Php 将laravel 5.4文本邮件内容类型更改为文本/普通,php,email,laravel-5.4,Php,Email,Laravel 5.4,我正在使用laravel发送排队的文本邮件: UploadController.php的一部分: public function postDelete(Request $request) { $upload = Upload::where('filename',$request->filename)->where('accepted',0)->delete(); $this->image->deleteFromUploadFolder($reque
public function postDelete(Request $request)
{
$upload = Upload::where('filename',$request->filename)->where('accepted',0)->delete();
$this->image->deleteFromUploadFolder($request->filename);
Cache::forget('waiting_uploads');
$msg = 'upload has been deleted';
Mail::to('aaaaa@bbbbbb.de')->queue(new TextMail($msg));
return redirect('upload');
}
可邮寄(TextMail.php):
但neomutt接收文本/html内容:
[-- text/html wird nicht unterstützt ('v' benutzen, um diesen Teil anzuzeigen) --]
thunderbird还显示text/html而不是纯文本:
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
我该怎么办才能收到邮件,这样neomutt就不会抱怨了?
当使用
Mail::send()
时,我会得到text/plain
,但不使用Mail::queue()
确定,只是逻辑上Laravel
使用SwiftMailer
。试着这样做(暂时无法检查):
说明:在回调中,
$message
具有方法getSwiftMessage
(请参阅)。通过对象SwiftMessage
我们可以通过SwiftMailer的
指定类访问getHeaders
和setContentType
(请参见)。好的,只是逻辑上的Laravel
使用SwiftMailer
。试着这样做(暂时无法检查):
说明:在回调中,
$message
具有方法getSwiftMessage
(请参阅)。通过对象SwiftMessage
我们可以通过SwiftMailer的指定类访问getHeaders
和setContentType
(请参见)。邮件已发送,但仍然是文本/html。当我使用mail::send()
时,我可以使用text/plain
,但不能使用mail::queue()
(两者都开始可邮寄)@好的,显示plz更多代码。我确信可以“覆盖”content type
。邮件已发送,但仍然是文本/html。当我使用mail::send()
时,我可以使用text/plain
,但不能使用mail::queue()
(两者都开始可邮寄)@hahute好的,显示更多代码。我确信“覆盖”内容类型是可能的。
[-- text/html wird nicht unterstützt ('v' benutzen, um diesen Teil anzuzeigen) --]
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mail::send('emails.empty', ['msg'=>$msg], function ($message) {
$message->to(....)
->subject(....)
->getSwiftMessage()
->getHeaders()
->setContentType('text/plain');
});