lista especiales ejemplos caracteres acute acentos php email character-encoding

php - acute - ejemplos de caracteres especiales



Cómo usar caracteres especiales en el nombre de los destinatarios cuando se usa la función de correo de PHP (2)

¿Cómo puedo enviar un correo electrónico con el formato " Name <[email protected]> " a:

ŠŒŽœžŸ¥µÀÁÃÄÅÆÇÉÊËÍÎÏÐÒÓÕÖØÙÜÝßàáâåæçèéëìíîïðñóôõöøùûýÿ <[email protected]>

Obviamente, muchos de estos personajes nunca aparecerán en un nombre, pero en caso de que lo hagan, preferiría que no impidieran que se enviara con éxito un correo electrónico.

Actualmente, esto falla como se indica en el error de Apache .log con

Ignorar la dirección del destinatario "Para: no válido" ¥ μÀÁÂÃÄÝÙßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ ''Transacción abortada: no se han especificado destinatarios

Si es posible, me gustaría mantener los caracteres especiales ''tal como están''. De lo contrario, ¿puedo usar algún tipo de función de transliteración para limpiar el nombre?

Ejemplo de uso:

<?php $to = "ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ <[email protected]>"; $subject = "Test Subject"; $body = "Test Body"; if (mail($to, $subject, $body)) { echo("<p>Message successfully sent!</p>"); } else { echo("<p>Message delivery failed...</p>"); } ?>


RFC-821 (2821) nos dice que todos los datos de 8 bits en el campo de encabezados deben estar codificados. Base64 o QuotedPrintable, como quiera y pueda. La mayoría de los lectores de correo electrónico decodifican automáticamente cadenas codificadas


mb_encode_mimeheader debería hacerlo, tal como se muestra en el ejemplo:

mb_internal_encoding(''UTF-8''); $name = ''山本''; $email = ''[email protected]''; $addr = mb_encode_mimeheader($name, ''UTF-8'', ''Q'') . " <$email>";

Para una mejor compatibilidad, debe configurar el encabezado Mime-Version: 1.0 para que todos los clientes de correo entiendan que está usando la codificación MIME.

Los encabezados finales del correo electrónico deberían verse así:

To: =?UTF-8?Q?=E5=B0=81=E3=83=90=E3=83=BC?= <[email protected]> Subject: =?UTF-8?Q?=E3=81=93=E3=82=93=E3=81=AB=E3=81=A1=E3=81=AF?= Mime-Version: 1.0

Renders como:

To: 山本 <[email protected]> Subject: こんにちは

Relacionado: https://.com/a/13569317/476