inode64 logo

Envió de mensajes desde PHP internacionalizado

Francisco Javier Félix Belmonte

04 de junio de 2010

Francisco Javier Félix Belmonte

Envió de mensajes desde PHP internacionalizado

Cuando creamos una aplicación en PHP que necesite enviar correos electrónicos de forma internacionalizada, nos encontramos con algunos desafíos comunes:


Solución propuesta

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);

Recomendaciones


Referencias

phpemailsclean code