2013-09-04 6 views
2

Есть ли способ разместить HTML-код в сообщении электронной почты и сообщении Auto Response? Когда я пытаюсь отправить его по электронной почте с помощью HTML-кода.Использование HTML-кода в PHP email

if ($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    $mailto = '[email protected]'; 
    $mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto; 
    $subject = 'Email Subject'; 
    $message = 'Hello, Email message...'; // Want to try something like '<Strong>Hello</strong> Email message...' 
    $success_url = './success.php'; 
    $error_url = './failed.php'; 
    $error = ''; 
    $autoresponder_from = '[email protected]'; 
    $autoresponder_subject = 'Auto Response Subject'; 
    $autoresponder_message = 'Hello John, Thank you.'; // Want to try something like '<Strong>Hello John</strong> Thank you.' 
+1

Да, просто используйте надлежащее заголовки для HTML. '$ headers = 'MIME-Version: 1.0'. "\ Г \ п"; $ headers. = 'Content-type: text/html; charset = iso-8859-1 '. «\ r \ n»; '[** Обратитесь к руководству PHP **] (http://php.net/manual/en/function.mail.php) –

+1

Не отправляйте письмо в формате HTML без альтернативы обычного текста , Не используйте ISO-8855 в этом веке. – Quentin

+0

Встроенные функции 'mail()' PHP отстойны для чего-либо сложного, такого как HTML-письма. Подумайте об использовании достойного класса почтовой программы, такого как PHPMailer, который упростит вам работу. – Spudley

ответ

3

Вы должны установить правильный заголовок для HTML писем

посмотреть на примере № 4: http://www.php.net/manual/en/function.mail.php

PHP

// To send HTML mail, the Content-type header must be set 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

Не забудьте добавить простая копия вашего сообщения

+1

«Не забудьте добавить копию вашего сообщения »- и первое, что вы делаете для этого, - это ** не ** сказать' $ headers. = 'Content-type: text/html; charset = iso-8859-1 '. «\ r \ n»; ' – Quentin

+0

@Quentin Ну, я узнал что-то еще сегодня; «отмечено и подано». –