php - working - Incluir html en el correo electrónico
wp_mail smtp (4)
No entendí ¿Necesitas repetir el html así?
echo ''<a href ="http://www.www.com"> Link </a>'';
¿O necesitas hacer esto?
$body .= ''<a href ="http://www.www.com"> Link </a>'';
¿Qué es exactamente lo que estás tratando de hacer?
Si está intentando enviar datos HTML por correo (), debe establecer algunos encabezados
$headers = ''MIME-Version: 1.0'' . "/r/n";
$headers .= ''Content-type: text/html; charset=utf8'' . "/r/n";
mail($to, $subject, $body, $headers);
Para obtener más información, consulte http://php.net/manual/en/function.mail.php ejemplo 4
Necesito incluir algunas cosas HTML en PHP, por ejemplo para agregar <a href="#">link</a>
en un mensaje como este:
<?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)
?>
¿Algunas ideas?
Sugiero usar PHPMailer, fácil de usar, se encarga de todos los encabezados de nesseccery, fácil envío de adjuntos, múltiples destinatarios, etc.
php.net/mail tiene muchos ejemplos
<?php
// multiple recipients
$to = ''[email protected]'' . '', ''; // note the comma
$to .= ''[email protected]'';
// 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 <[email protected]>, Kelly <[email protected]>'' . "/r/n";
$headers .= ''From: Birthday Reminder <[email protected]>'' . "/r/n";
$headers .= ''Cc: [email protected]'' . "/r/n";
$headers .= ''Bcc: [email protected]'' . "/r/n";
// Mail it
mail($to, $subject, $message, $headers);
?>
También encontré útil este artículo:
PHP: envío de correo electrónico (texto / HTML / archivos adjuntos)
Esto es muy básico: mail()
Establecer los encabezados correctos (desde 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);
su $ mensaje ahora puede contener HTML. Para html / emails complejos, es aconsejable mirar algunos paquetes como la clase PEAR Mailer, por ejemplo.