2016-11-24 3 views
0

Я пытаюсь отправить сообщение в формате HTML, но он появился как XML Escape !!Как отправить HTML-сообщение с помощью PHP?

Пример на скриншоте:

enter image description here

вторая проблема, если я вводить объект в "арабском языке" он закодирован в ANSI.

, но если я тестирую отправку тем же сообщением через Gmail, тема будет прекрасной, но содержимое будет получено как XML Escape !!

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. Спасибо, очень mcuh, Спасибо, как и то, что вы сказали, все проблемы, которые у меня пропали. –

ответ

3

Добавить Concat стенографии .= этой линии:

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

Вы переназначение $ заголовки вар.

Sending nice html with php

+0

Спасибо, проблема с содержанием сообщения решена, знаете ли вы, есть ли какая-либо идея, чтобы исправить проблему? –

+0

, пожалуйста, можете отредактировать свой комментарий и изменить мою электронную почту и имя на что-то вроде этого: [email protected], Example Name thanks –