Pregunta

Estoy construyendo un sistema para enviar correos electrónicos masivos. Hasta el momento, mientras que el envío de mensajes de correo electrónico de uno en uno que logre el éxito con todos los servicios de correo que probamos (Microsoft Exchange, Gmail, Yahoo), pero uno, hotmail.

Cuando envío el correo electrónico a través de cualquier servicio (el 3 entre paréntesis en el bloque de texto anterior) el nombre del remitente será similar a:

Système automatisé de l'École de langues de l'Université Laval

pero en hotmail me sale una salida parecida a:

=?8bit?Q?Syst=C3=A8me_automatis=C3=A9?= de =?8bit?Q?l=27=C3=89cole?= de langues de =?8bit?Q?l=27Universit=C3=A9?= Laval"

y otra vez que no puedo abrir el correo electrónico.

Para obtener más Introducir es el encabezado como hotmail recibida por

X-Message-Delivery: Vj0xLjE7dXM9MDtsPTA7YT0xO0Q9MTtTQ0w9MA==
X-Message-Status: n
X-SID-PRA: =?8bit?Q?Syst=C3=A8me_automatis=C3=A9?= de =?8bit?Q?l=27=C3=89cole?= de langues de =?8bit?Q?l=27Universit=C3=A9?= Laval <elulnoreply@elul.ulaval.ca>
X-AUTH-Result: NONE
X-Message-Info: JGTYoYF78jE7aK1HQZaqWIRunRfMfh0RYwMH1I+TP7tPRAKNtqkSXOBYZEFyjTXXcgHIqT9rVaWhceALG7uqHpX/Pl1pQfak+BqRLhvdGCY=
Received: from server.com ([###.###.###.###]) by snt0-mc2-f38.Snt0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);
     Tue, 9 Nov 2010 10:13:43 -0800
Received: from otherServer.com ([###.###.###.###])
  by server.com with ESMTP; 09 Nov 2010 13:13:42 -0500
Received: from aServer.com (###.###.###.###) by otherServer.com
 (###.###.###.###) with Microsoft SMTP Server id 8.2.176.0; Tue, 9 Nov 2010
 13:13:42 -0500
Message-ID: <1289326422.4cd98f56259d8@gestion.local>
Date: Tue, 9 Nov 2010 13:13:42 -0500
Subject: Convocation au test de classement pour la session d'hiver 2011
From: "=?8bit?Q?Syst=C3=A8me_automatis=C3=A9?= de =?8bit?Q?l=27=C3=89cole?=
 de langues de =?8bit?Q?l=27Universit=C3=A9?= Laval"
    <******@******.***>
To: <******@hotmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="_=_swift_v4_12893264224cd98f5629b03_=_"
Return-Path: ******@******.***
X-OriginalArrivalTime: 09 Nov 2010 18:13:43.0330 (UTC) FILETIME=[D7DD8020:01CB8039]
--_=_swift_v4_12893264224cd98f5629b03_=_ 
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Correo electrónico y dirección del servidor se han ofuscado.

Este problema comenzó cuando cambié el juego de caracteres UTF-8 que debo utilizar para tener caracteres acentuados compatibles.

EDIT:

Finalmente elijo a soltar los caracteres fritas en la parte FromName y se normalizó todo con caracteres estándar como E es ahora electrónico y así sucesivamente.

¿Fue útil?

Solución

Trate de codificar sus cabeceras (FromName, asunto, etc.) así:

"=?utf-8?B?" . base64_encode($string) . "?="

Basado en RFC 1342 y 2047:

respuesta adaptada de stackoverflow: PHP mail: Envío de caracteres AAO

y este blog: http://snook.ca/archives/servers/encoding_accent

Otros consejos

¿Usted ha considerado el envío de los correos electrónicos en formato HTML en su lugar? Ha sido un tiempo desde que hice PHP, pero la función debe ser htmlentities

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top