Domanda

Sto costruendo un sistema per inviare email collettive. Finora, durante l'invio di messaggi di posta elettronica ad uno ad uno ho raggiungere il successo con tutti i servizi di posta ho provato (Microsoft Exchange, Gmail, Yahoo), ma uno, hotmail.

Quando invio della e-mail attraverso qualsiasi servizio (il 3 tra parentesi nel blocco di testo precedente) il nome del mittente si presenta così:

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

ma in hotmail ottengo un output cercando come:

=?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"

e più volte che non riesco ad aprire l'e-mail.

Per ulteriori ingresso ecco l'intestazione ricevuta dal hotmail

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

E-mail e l'indirizzo del server sono stati offuscato.

Questo problema è iniziato quando ho cambiato il set di caratteri UTF-8, che devo usare per avere caratteri accentati supportate.

EDIT:

Alla fine ho scelto di abbandonare i caratteri francesi nella parte FromName e tutto normalizzata con caratteri standard, e è ora di posta e così via.

È stato utile?

Soluzione

Prova a codificare le intestazioni (FromName, oggetto, ecc) in questo modo:

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

In base a RFC 1342 e 2047:

Risposta adattato da StackOverflow: PHP Mail: L'invio di caratteri AAO

e questo blog: http://snook.ca/archives/servers/encoding_accent

Altri suggerimenti

Avete preso in considerazione l'invio di messaggi di posta elettronica in formato HTML, invece? E 'stato un po' che ho fatto PHP, ma la funzione deve essere HTMLEntities

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top