Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP邮件格式化HTML_Php_Email - Fatal编程技术网

用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

我一直在这里处理这个问题:

在过去的5个小时里,由于某种原因,我的PHP无法生成HTML邮件

以下是我所拥有的:

// 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);我一直在使用它,甚至使用了我上一页写的代码,这些代码工作得很好,但是出现了这些错误