Включить html в электронную почту

Мне нужно включить некоторые вещи HTML в PHP, например, чтобы добавить <a href="#">link</a> в следующее сообщение:

 <?php $to = $themail; $subject = "Expiration d'une annonce"; $body = "Hey,\n\n"; // I need to include a link here in the body like <a href ="http://www.www.com"> Link </a> mail($to, $subject, $body) ?> 

Есть идеи?

Related of "Включить html в электронную почту"

Я предлагаю использовать PHPMailer, прост в использовании, заботится обо всех заголовках nesseccery, простой вставке, нескольких получателей и т. Д.

http://phpmailer.worxware.com/index.php?pg=phpmailer

Это очень просто: mail()

Установите правильные заголовки (из php.net)

 // 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"; // Mail it mail($to, $subject, $message, $headers); 

ваше сообщение $ теперь может содержать HTML. Для сложных html / email рекомендуется использовать некоторые пакеты, например, класс PEAR Mailer.

Я не понял. Вам нужно эхо в html как это?

 echo '<a href ="http://www.www.com"> Link </a>'; 

Или вам нужно сделать это:

 $body .= '<a href ="http://www.www.com"> Link </a>'; 

Что именно вы пытаетесь сделать?

Если вы пытаетесь отправить данные HTML через mail (), вам нужно установить несколько заголовков

  $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf8' . "\r\n"; mail($to, $subject, $body, $headers); 

Для получения дополнительной информации – проверьте http://php.net/manual/en/function.mail.php пример 4

php.net/mail имеет множество примеров

 <?php // multiple recipients $to = 'aidan@example.com' . ', '; // note the comma $to .= 'wez@example.com'; // subject $subject = 'Birthday Reminders for August'; // message $message = ' <html> <head> <title>Birthday Reminders for August</title> </head> <body> <p>Here are the birthdays upcoming in August!</p> <table> <tr> <th>Person</th><th>Day</th><th>Month</th><th>Year</th> </tr> <tr> <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> </tr> <tr> <td>Sally</td><td>17th</td><td>August</td><td>1973</td> </tr> </table> </body> </html> '; // 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"; // Additional headers $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n"; $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n"; $headers .= 'Cc: birthdayarchive@example.com' . "\r\n"; $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n"; // Mail it mail($to, $subject, $message, $headers); ?> 

Я также нашел эту статью полезной:

PHP: отправка электронной почты (текст / HTML / вложения)