我有一个网站联系人表单,作为电子邮件发送到我的iPhone。问题是我收到以下消息:“此消息无法显示,因为它的格式。请要求发件人使用不同的格式或电子邮件程序重新发送它。multipart/mixed”
这是否与电子邮件内容类型有关,以及如何在PHP代码中修复它。
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From:".$from_email."\r\n";
$headers .= "From:".$from_email."\r\n";
$headers .= "Reply-To: ".$sender_email."" . "\r\n";
$headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n";
$body = "--$boundary\r\n";
$body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
$body .= "Content-Transfer-Encoding: base64\r\n\r\n";
$body .= chunk_split(base64_encode($message_body));
$sentMail = mail($recipient_email, $subject, $body, $headers);
发布于 2019-03-01 04:40:56
您可以将Content-Type
指定为标题字符串。
假设您在标题后面添加了标准点表示法,您将使用:
$headers .= "Content-Type: multipart/mixed";
稍后,这将成为mail()
函数的第四个参数:
mail($address, $subject, $message, $headers);
下面是一个基本的例子:
$address = 'sample@sample.com';
$subject = 'Subject';
$message = 'Message';
$headers = "From: My Name<something@something.com>\n";
$headers .= "Reply-To: something@something.com \n";
$headers .= "Content-Type: multipart/mixed";
mail($address, $subject, $message, $headers);
https://stackoverflow.com/questions/54933847
复制相似问题