如何使用PHP发送HTML消息?

时间:2016-11-24 00:28:57

标签: php email utf-8 character-encoding

我尝试将该邮件发送为HTML,但它已作为XML Escape !!

屏幕截图中的示例:

enter image description here

第二个问题是,如果我用"阿拉伯语"键入主题。它以ANSI编码。

但是,如果我测试通过Gmail发送相同的消息,主题就可以了,但内容以XML Escape的形式到达!!

PHP代码:

    <?php 
if(isset($_POST['submit'])){
    $to = "email@gmail.com"; 
    $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 <info@my-dmoain.me>" . "\r\n";
    mail($to,$subject,$message,$headers,"-f info@my-dmoain.me");
    echo "Thanks";
}
?>

我无法弄清楚出了什么问题。

由于

1 个答案:

答案 0 :(得分:3)

将concat简写.=添加到此行:

 $headers = "From: Ali Najm <ali-najm@iraqnaa.me>" . "\r\n";

您重新分配$ header var。

Sending nice html with php