Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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,我正在用PHP发送电子邮件附件。 天气很好。但我想发送一些用户的详细信息。 详细信息以HTML格式而不是消息格式打印 $my_file = 'attach.txt'; $my_path = "path/".$file_name; $my_name = "noreply@mail.com "; $my_mail = "noreply@mail.com"; $my_replyto = "noreply@mail.net"; $my_subject = "test E-Mail"; $my_messa

我正在用PHP发送电子邮件附件。 天气很好。但我想发送一些用户的详细信息。 详细信息以HTML格式而不是消息格式打印

$my_file = 'attach.txt';
$my_path = "path/".$file_name;
$my_name = "noreply@mail.com ";
$my_mail = "noreply@mail.com";
$my_replyto = "noreply@mail.net";
$my_subject = "test E-Mail";
$my_message = htmlspecialchars_decode("<html><body><center><table width='400px' height='400px'><th>career</th><tr><td>Name</td><td>My name</td></tr><tr><td>Email</td><td>My Email</td></tr><tr><td>Post</td><td>My Post</td></tr><tr><td>Address</td><td>My Address</td></tr></table> </center><br><br></body></html>");

$mailto = "myemail@gmail.com";
$content = chunk_split(base64_encode(file_get_contents($my_path)));
$uid = md5(uniqid(time()));
$name = basename($my_path);
$header = "From: ".$my_mail."\r\n";
$header .= "Reply-To: ".$my_replyto."\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
$header .= "This is a multi-part message in MIME format.\r\n";
$header .= "--".$uid."\r\n";
$header .= "Content-type:text/plain; charset=iso-8859-1\r\n";
$header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$header .= $my_message."\r\n\r\n";
$header .= "--".$uid."\r\n";
$header .= "Content-Type: application/octet-stream; name=\"".$my_file."\"\r\n"; 
// use different content types here
$header .= "Content-Transfer-Encoding: base64\r\n";
$header .= "Content-Disposition: attachment; filename=\"".$my_file."\"\r\n\r\n";
$header .= $content."\r\n\r\n";
$header .= "--".$uid."--";

if (mail($mailto, $my_subject, '', $header)) {
echo "email send";
exit;
} else {
echo "Error during mail send.!";
exit;
}
$my_file='attach.txt';
$my_path=“path/”$file\u name;
$my_name=”noreply@mail.com ";
$my_mail=”noreply@mail.com";
$my_replyto=”noreply@mail.net";
$my_subject=“测试电子邮件”;
$my_message=htmlspecialchars_decode(“CareerNameEmailMy EmailPostMy PostAddress地址

”; $mailto=”myemail@gmail.com"; $content=chunk\u split(base64\u编码(文件获取内容($my\u路径)); $uid=md5(uniqid(time()); $name=basename($my_路径); $header=“From:”.$my\u mail.\r\n”; $header.=“回复:”.$my\u replyto.\r\n”; $header.=“MIME版本:1.0\r\n”; $header.=“内容类型:多部分/混合;边界=\”.$uid.\“\r\n\r\n”; $header.=“这是MIME格式的多部分消息。\r\n”; $header.=“-”$uid.\r\n”; $header.=“内容类型:文本/普通;字符集=iso-8859-1\r\n”; $header.=“内容传输编码:7bit\r\n\r\n”; $header.=$my_消息。“\r\n\r\n”; $header.=“-”$uid.\r\n”; $header.=“内容类型:应用程序/八位字节流;名称=\”.$my\u文件。”\“\r\n”; //在这里使用不同的内容类型 $header.=“内容传输编码:base64\r\n”; $header.=“内容处置:附件;文件名=\”.$my\u file.\“\r\n\r\n”; $header.=$content.“\r\n\r\n”; $header.=“--”$uid.--”; if(邮件($mailto,$my_subject,,$header)){ 回显“电子邮件发送”; 出口 }否则{ echo“邮件发送过程中出错!”; 出口 }
更改

$header .= "Content-type:text/plain; charset=iso-8859-1\r\n";


为什么你把所有的东西都放在标题里,而身体却空空如也?如果你有什么建议,先生。。先生,你能不能像你说的那样完善我的代码。把所有内容都放到
内容类型:multipart/mixed
的标题中,然后放到正文中。这与你提出的问题无关,nauphal.thnakx回答了你的建议,我尝试了这个。。而且它工作得很好。。再次感谢。。
$header .= "Content-type:text/html; charset=iso-8859-1\r\n";