用PHP邮件格式化HTML
我一直在这里处理这个问题: 在过去的5个小时里,由于某种原因,我的PHP无法生成HTML邮件 以下是我所拥有的:用PHP邮件格式化HTML,php,email,Php,Email,我一直在这里处理这个问题: 在过去的5个小时里,由于某种原因,我的PHP无法生成HTML邮件 以下是我所拥有的: // Construct Mail: $message = "<html><body>Some text<br />New line<p>New para</p></body></html>"; // Send Mail: $to = "$UserMail"; $subject
// Construct Mail:
$message = "<html><body>Some text<br />New line<p>New para</p></body></html>";
// Send Mail:
$to = "$UserMail";
$subject = "[Skills Exchange Network] Event Created";
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
$headers .= 'From: Skills Exchange Network <Mail Address is here>' . "\r\n";
$headers .= 'Cc: Skills Exchange Network <Mail Address is here>' . "\r\n";
$SendMail = mail($to,$subject,$message,$headers);
//构造邮件:
$message=“一些文本
新行新段落”;
//发送邮件:
$to=“$UserMail”;
$subject=“[Skills Exchange Network]事件已创建”;
$header='MIME版本:1.0'。“\r\n”;
$header.='内容类型:文本/html;字符集=ISO-8859-1'。“\r\n”;
$headers.=“发件人:技能交换网络”。“\r\n”;
$headers.='Cc:Skills Exchange Network'。“\r\n”;
$SendMail=mail($to、$subject、$message、$headers);
以下是我收到的信息:
Subject: [Skills Exchange Network] Event Created
MIME-Version: 1.0rnContent-Type: text/html; charset=ISO-8859-1rnFrom: Skills Exchange Network <info@skillsexchangenetwork.net>rnCc: Skills Exchange Network <info@skillsexchangenetwork.net>rn
Message-Id: <E1UzptE-0003e1-Fs@wdt.webserversystems.com>
From: skillsex@wdt.webserversystems.com
Date: Thu, 18 Jul 2013 10:13:08 -0500
X-Antivirus: AVG for E-mail 2013.0.3349 [3204/6500]
X-AVG-ID: ID58DD9571-36429B43
<html><body>Some text<br />New line<p>New para</p></body></html>
来自技能交换网络rnCc:技能交换网络rn
我真的不知所措
以下是我现在拥有的:
// Construct Mail:
$message = "<html><body>Some text<br />New line<p>New para</p></body></html>";
// Send Mail:
$to = "$UserMail";
$subject = "[Skills Exchange Network] Event Created";
// To send HTML mail, the Content-type header must be set
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . "\r\n";
// Additional Headers:
$headers .= "From: Skills Exchange Network <info@skillsexchangenetwork.net>" . "\r\n";
$headers .= "Cc: Skills Exchange Network <info@skillsexchangenetwork.net>" . "\r\n";
$SendMail = mail($to, $subject, $message, $headers);
//构造邮件:
$message=“一些文本
新行新段落”;
//发送邮件:
$to=“$UserMail”;
$subject=“[Skills Exchange Network]事件已创建”;
//要发送HTML邮件,必须设置内容类型标题
$headers=“MIME版本:1.0”。“\r\n”;
$headers.=“内容类型:text/html;字符集=ISO-8859-1”。“\r\n”;
//其他标题:
$headers.=“发件人:技能交换网络”。“\r\n”;
$headers.=“抄送:技能交换网络”。“\r\n”;
$SendMail=mail($to、$subject、$message、$headers);
以下是我收到的信息:
Subject: [Skills Exchange Network] Event Created
MIME-Version: 1.0rnContent-Type: text/html; charset=ISO-8859-1rnFrom: Skills Exchange Network <info@skillsexchangenetwork.net>rnCc: Skills Exchange Network <info@skillsexchangenetwork.net>rn
Message-Id: <E1UzptE-0003e1-Fs@wdt.webserversystems.com>
From: skillsex@wdt.webserversystems.com
Date: Thu, 18 Jul 2013 10:13:08 -0500
X-Antivirus: AVG for E-mail 2013.0.3349 [3204/6500]
X-AVG-ID: ID58DD9571-36429B43
<html><body>Some text<br />New line<p>New para</p></body></html>
主题:[技能交流网络]已创建事件
MIME版本:1.0rnContent-Type:text/html;charset=ISO-8859-1rnFrom:技能交换网络rnCc:技能交换网络rn
消息Id:
发件人:skillsex@wdt.webserversystems.com
日期:2013年7月18日星期四10:13:08-0500
X-Antivirus:电子邮件平均值2013.0.3349[3204/6500]
X-AVG-ID:ID58DD9571-36429B43
一些文本
新行新段落
如果您将's'结果放在$header的末尾,可能?如果您将's'结果放在$header的末尾,可能?您将$headers
命名为$header
,因此您的内容类型没有嵌入
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
$headers .= 'From: Skills Exchange Network <Mail Address is here>' . "\r\n";
$headers .= 'Cc: Skills Exchange Network <Mail Address is here>' . "\r\n";
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=ISO-8859-1'。“\r\n”;
$headers.=“发件人:技能交换网络”。“\r\n”;
$headers.='Cc:Skills Exchange Network'。“\r\n”;
您将$headers
命名为$header
,因此您的内容类型没有嵌入
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
$headers .= 'From: Skills Exchange Network <Mail Address is here>' . "\r\n";
$headers .= 'Cc: Skills Exchange Network <Mail Address is here>' . "\r\n";
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=ISO-8859-1'。“\r\n”;
$headers.=“发件人:技能交换网络”。“\r\n”;
$headers.='Cc:Skills Exchange Network'。“\r\n”;
可能是一个有用的解决方案。可能是一个有用的解决方案。最好是使用表格进行电子邮件标记。这是您收到的电子邮件正文还是主题?有两件事有错:标题和正文。我收到了邮件,但是邮件头格式不正确,HTML是纯文本。可能是因为标题错误。请使用合适的库,如SwiftMailer。没有充分的理由使用mail()
手动执行。我一直这样做,因为它的代码在服务器上运行。你建议使用迅捷邮递是因为一个特定的原因吗。。。?另外,尽管我很想使用SwiftMailer,但它不会在我的系统中运行。最好是使用表格进行电子邮件标记。这是您收到的电子邮件正文还是主题?有两个问题存在:标题和正文。我收到了邮件,但是邮件头格式不正确,HTML是纯文本。可能是因为标题错误。请使用合适的库,如SwiftMailer。没有充分的理由使用mail()
手动执行。我一直这样做,因为它的代码在服务器上运行。你建议使用迅捷邮递是因为一个特定的原因吗。。。?此外,尽管我很想使用SwiftMailer,但它不会在我的系统中运行。感谢Yogesh,我实现了您的建议:我现在仍然在标题中遇到错误。MIME版本:1.0rnContent-Type:text/html;charset=ISO-8859-1rnFrom:Skills Exchange Network rnCc:Skills Exchange Network rn显然我还有一个问题。事实上,它并没有做两件事:拆分标题和格式化HTML。我收到的邮件没有问题,但格式不正确,或者邮件头加载不正确。下面是我现在得到的//Construct mail:$message=“HTML code Here”//发送邮件:$to=“$UserMail”;$subject=“[Skills Exchange Network]事件已创建”//要发送HTML邮件,必须将内容类型标题设置为$headers=“MIME版本:1.0”。“\r\n”;$headers.=“内容类型:text/html;字符集=ISO-8859-1”。“\r\n”;//其他标题:$Headers.=“发件人:技能交换网络”。“\r\n”;$headers.=“抄送:技能交换网络”。“\r\n”;$SendMail=mail($to、$subject、$message、$headers);谢谢Yogesh,我实现了你的建议:我现在仍然在标题中得到一个错误。MIME版本:1.0rnContent-Type:text/html;charset=ISO-8859-1rnFrom:Skills Exchange Network rnCc:Skills Exchange Network rn显然我还有一个问题。事实上,它并没有做两件事:拆分标题和格式化HTML。我收到的邮件没有问题,但格式不正确,或者邮件头加载不正确。下面是我现在得到的//Construct mail:$message=“HTML code Here”//发送邮件:$to=“$UserMail”;$subject=“[Skills Exchange Network]事件已创建”//要发送HTML邮件,必须将内容类型标题设置为$headers=“MIME版本:1.0”。“\r\n”;$headers.=“内容类型:text/html;字符集=ISO-8859-1”。“\r\n”;//其他标题:$Headers.=“发件人:技能交换网络”。“\r\n”;$headers.=“抄送:技能交换网络”。“\r\n”;$SendMail=mail($to、$subject、$message、$headers);我一直在使用它,甚至使用了我上一页写的代码,这些代码工作得很好,但是出现了这些错误