首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中将邮件内容类型创建为multipart/mixed

如何在php中将邮件内容类型创建为multipart/mixed
EN

Stack Overflow用户
提问于 2019-03-01 04:35:49
回答 1查看 741关注 0票数 0

我有一个网站联系人表单,作为电子邮件发送到我的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);
EN

回答 1

Stack Overflow用户

发布于 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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54933847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档