Php 发送带有电子邮件正文的html
我试图插入和发送带有html正文的电子邮件,但收到的电子邮件是纯html文本。我添加了正确的标题,但似乎它们对我没有帮助(或者至少我认为它们是正确的) 这是密码Php 发送带有电子邮件正文的html,php,html,email,Php,Html,Email,我试图插入和发送带有html正文的电子邮件,但收到的电子邮件是纯html文本。我添加了正确的标题,但似乎它们对我没有帮助(或者至少我认为它们是正确的) 这是密码 if(isset($_POST['email'])) { $email_to = ""; $email_subject = ""; $firstname = $_POST['name']; // required $email = $_POST['email']; // required $message = $_POST['mess
if(isset($_POST['email'])) {
$email_to = "";
$email_subject = "";
$firstname = $_POST['name']; // required
$email = $_POST['email']; // required
$message = $_POST['message']; // not required
$phone = $_POST['phone'];
$captcha = $_POST['captcha'];
$subject = $_POST['subject']; // required
$email_message = "New email:\n\n";
$email_message .= '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top" bgcolor="#838383" style="background-color:#838383;"><br>
<table width="600" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top"><img src="images/top.png" width="600" height="177" style="display:block;"></td>
</tr>
<tr>
<td align="center" valign="top" bgcolor="#d3be6c" style="background-color:#d3be6c; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#000000; padding:0px 15px 10px 15px;">
<div style="font-size:24px; color:#555100;"><br>
'.$firstname.'
</div><br>
<div>'.$subject.'</div>
<div>
'.$message.'
'.$email.'
'.$phone.'
</div></td>
</tr>
<tr>
<td align="left" valign="top"><img src="images/bot.png" width="600" height="18" style="display:block;"></td>
</tr>
</table>
<br>
<br></td>
</tr>
</table>
</body>
</html>';
// create email headers
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers = 'From: '.$email."\r\n".
'Reply-To: '.$email."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
}
if(设置($\u POST['email'])){
$email_to=“”;
$email_subject=“”;
$firstname=$\u POST['name'];//必需
$email=$_POST['email'];//必需
$message=$\u POST['message'];//不需要
$phone=$_POST['phone'];
$captcha=$_POST['captcha'];
$subject=$_POST['subject'];//必需
$email\u message=“新电子邮件:\n\n”;
$email_message.='
无标题文件
“.$firstname。”
“.$subject。”
“.$message”
“.$email。”
“.$phone。”
';
//创建电子邮件标题
$headers='MIME版本:1.0'。“\r\n”;
$headers.=“内容类型:text/html;字符集=iso-8859-1”。“\r\n”;
$headers='From:'.$email.\r\n。
'回复:'.$email.\r\n'。
'X-Mailer:PHP/'.phpversion();
@邮件($email\u to、$email\u subject、$email\u message、$headers);
}
在设置
起始位置时,您正在重置$headers
:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$email."\r\n". // << note the dot before = that wasn't here before making `$headers` to be resetted
'Reply-To: '.$email."\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers='MIME版本:1.0'。“\r\n”;
$headers.='内容类型:文本/html;字符集=iso-8859-1'。“\r\n”;
$headers.='From:'.$email.\r\n.//你能把你的代码贴在这里吗?为什么重复?邮件正在工作,只是无法打印html。是的,很抱歉,消息来源已发布