Мне нужно включить некоторые вещи 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) ?>
Есть идеи?
Я предлагаю использовать PHPMailer, прост в использовании, заботится обо всех заголовках nesseccery, простой вставке, нескольких получателей и т. Д.
Это очень просто: 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 / вложения)