2016-11-24 173 views
0

我试图发送消息为HTML,但它是以XML逃生的形式到达的!在屏幕截图如何使用PHP发送HTML消息?

实施例:

enter image description here

第二个问题是,如果我键入 “阿拉伯语” 受试者它编码在ANSI。

但是,如果我测试通过Gmail发送相同的消息主题是好的,但内容抵达XML逃生!

PHP代码:

<?php 
if(isset($_POST['submit'])){ 
    $to = "[email protected]"; 
    $from = $_POST['email']; 
    $first_name = $_POST['first_name']; 
    $last_name = $_POST['last_name']; 
    $subject = $first_name . " " . $last_name . " " . "\n\n"; 
    $message = '<html><body>'; 
    $message .= '<h1>Hello, World!</h1>'; 
    $message .= '</body></html>'; 
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type: text/html; charset=UTF-8" . "\r\n"; 
    $headers = "From: Brand Name <[email protected]>" . "\r\n"; 
    mail($to,$subject,$message,$headers,"-f [email protected]"); 
    echo "Thanks"; 
} 
?> 

我无法弄清楚什么是错的。

感谢

+0

我建议经常使用邮件库通过PHP发送邮件,那么你的大部分问题就会迎刃而解;)例如https://github.com/PHPMailer/PHPMailer是一个好的图书馆 –

+0

@Fabian N.谢谢你,谢谢,就像你说的我所有的问题都没有了。 –

回答

3

添加CONCAT速记.=这一行:

$headers = "From: Ali Najm <[email protected]>" . "\r\n"; 

你重新分配$头变种。

Sending nice html with php

+0

谢谢,消息内容问题解决了,你知道是否有任何想法解决主题问题! –

+0

请您可以编辑您的评论,并将我的电子邮件和名称更改为如下所示:[email protected],示例名称谢谢 –