Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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中电子邮件内容的样式化变量_Php_Html_Css - Fatal编程技术网

php中电子邮件内容的样式化变量

php中电子邮件内容的样式化变量,php,html,css,Php,Html,Css,我目前有一个表单,在创建产品时发送一封包含表单中某些内容的电子邮件。我遇到的麻烦是让电子邮件内容看起来正确,因为我不知道字符串的样式。目前我有这个设置 $to = "email@email.com"; $subject = $id . " has been added to PMS"; $txt = "<h1>A Product has been added to PMS!</h1> \n<b>Details</b> \nPart Number:

我目前有一个表单,在创建产品时发送一封包含表单中某些内容的电子邮件。我遇到的麻烦是让电子邮件内容看起来正确,因为我不知道字符串的样式。目前我有这个设置

$to = "email@email.com";
$subject = $id . " has been added to PMS";
$txt = "<h1>A Product has been added to PMS!</h1> \n<b>Details</b> \nPart Number: " . $id . "\nName: " . $name . "\nProduct Family: " . $family . "\nPRF: " . $PRF;
$headers = "From: email@email.com" . "\r\n" .
"CC: other@email.com";

mail($to,$subject,$txt,$headers);

我想在第一部分中添加一个,但它只是将一个产品添加到PMS中!我还想添加表等,但如果不添加标签,我就想不出如何将它们放入

您需要在标题中提供内容类型

  // To send HTML mail, the Content-type header must be set
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=iso-8859-1';
$headers[] = 'From: email@email.com';
$headers[] = 'Cc: other@email.com';

有关更多信息,请查看此链接

您正在发送的纯文本电子邮件。如果你想发送HTML电子邮件,你必须发送HTML电子邮件。为此,我强烈建议使用像SwiftMailer这样的库。