سؤال

أقوم ببناء نظام لإرسال رسائل البريد الإلكتروني بالجملة. حتى الآن ، أثناء إرسال رسائل البريد الإلكتروني واحدة تلو الأخرى ، أحقق النجاح مع جميع خدمات البريد التي جربتها (Microsoft Exchange ، Gmail ، Yahoo) ولكن Hotmail.

عندما أرسل البريد الإلكتروني من خلال أي خدمة (3 في قوسين في كتلة النص السابقة) ، يشبه اسم المرسل:

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

لكن في Hotmail أحصل على إخراج يشبه:

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

وبعد ذلك لا يمكنني فتح البريد الإلكتروني.

لمزيد من المدخلات هنا هو الرأس كما تلقاه 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

تم تشويه عنوان البريد الإلكتروني وعنوان الخادم.

بدأت هذه المشكلة عندما قمت بتغيير Charset إلى UTF-8 والتي يجب أن أستخدمها لدعم chars المعروف.

تعديل :

أخيرًا ، اخترت إسقاط الساحات الفرنسية في جزء من اسمه وتطبيع كل شيء مع chars القياسية كما هو الآن هـ وما إلى ذلك.

هل كانت مفيدة؟

المحلول

حاول تشفير رؤوسك (من الاسم ، الموضوع ، إلخ) مثل هذا:

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

بناءً على RFC 1342 و 2047:

الإجابة مقتبسة من stackoverflow: بريد PHP: إرسال أحرف Åäö؟

وهذه المدونة: http://snook.ca/archives/servers/encoding_accent

نصائح أخرى

هل فكرت في إرسال رسائل البريد الإلكتروني على أنها HTML بدلاً من ذلك؟ لقد مرت بعض الوقت منذ أن فعلت PHP ولكن يجب أن تكون الوظيفة htmlentities

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top