04 de junio de 2010
Francisco Javier Félix Belmonte
Cuando creamos una aplicación en PHP que necesite enviar correos electrónicos de forma internacionalizada, nos encontramos con algunos desafíos comunes:
Una solución eficiente es usar la función mb_send_mail()
de PHP, que permite manejar codificaciones multibyte y
establecer correctamente los encabezados.
Ejemplo básico:
$to = 'usuario@ejemplo.com';
$subject = 'Bienvenido a nuestro sitio';
$message = '¡Gracias por registrarte!';
$headers = "From: no-responder@miweb.com\r\n" .
"Content-Type: text/plain; charset=UTF-8\r\n";
mb_language("uni");
mb_internal_encoding("UTF-8");
mb_send_mail($to, $subject, $message, $headers);
UTF-8
como codificación por defecto.mbstring
.text/plain
y text/html
para mejorar la compatibilidad.