Problème avec les email reçus
Posté : 05 juin 2007, 18:22
Bonjour à tous,
J'utilise Thunderbird 1.5.0.12 et j'ai un problème de messages reçus illisibles.
J'utilise un script "tout fait".
Lors de l'utilisation du formulaire de contact (entre autre), les mails que je reçois par ce form sont illisibles sous thunderbird et impeccables sous yahoo (je n'ai pas outlook).
Ce que je recois comme email sous TB (source et message) :
------------------------------------------------------------
From - Sat Jun 02 16:57:06 2007
X-Account-Key: account3
X-UIDL: UID72-1178815587
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <[email protected]>
Delivered-To: [email protected]
X-Spam-Checker-Version: SpamAssassin 3.1.8 (2007-02-13) on xxxxxxx.haisoft.net
X-Spam-Level:
X-Spam-Status: No, score=0.5 required=4.0 tests=BAYES_00,HEADER_COUNT_CTYPE,
HTML_MIME_NO_HTML_TAG,MIME_BASE64_NO_NAME,MIME_HTML_ONLY,NO_RELAYS
autolearn=no version=3.1.8
Received: (qmail 13975 invoked by uid 48); 2 Jun 2007 16:56:34 +0200
To: [email protected]
Subject: Confirmation d'inscription sur xxxxxxxx.com
X-PHP-Script: www.xxxxxx.com/register.php for xxxx.xxxx.xxxxxx.xxxxxx
Date: Sat, 2 Jun 2007 16:56:34 +0200
From: [email protected] <[email protected]>
Reply-to: [email protected]
Message-ID: <[email protected]>
X-Priority: 3
X-Mailer: xxxxxxx
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="iso-8859-1"
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64
X-Antivirus: avast! (VPS 000746-2, 01/06/2007), Inbound message
X-Antivirus-Status: Clean
PCEtLQpCb25qb3VyIGRmZGZkZmQgZGZkZiwJCQkJCQkJCQkJCQpNZXJjaSBkZSB2b3VzIMOqdHJl
IGVucmVnaXN0csOpIHN1ciBBZGp1ZGlYLgkJCQoJCQkJCQkJCQkJCQkJCQkJCQkKVm9zIGluZm9y
bWF0aW9ucyBkJ2VucmVnaXN0cmVtZW50IDoJCQkJCQkJCQkKCQkJCQkJCQkJCQkJCQkJCQkJCk5v
bSBkJ3V0aWxpc2F0ZXVyIDogZGZkZmRmCQkJCQkJCQkKTW90IGRlIHBhc3NlIDogPCBMZSBtb3Qg
ZGUgcGFzc2UgcXVlIHZvdXMgYXZleiBjaG9pc2kgPgkJCQkJCQkJCQkKCQkJCQkJCQkJCQkJCQkJ
CQkJClZldWlsbGV6IGNsaXF1ZXIgc3VyIGxlIGxpZW4gY2ktZGVzc291cyBhZmluIGRlIGNvbmZp
cm1lciB2b3RyZSBpbnNjcmlwdGlvbiBldCAJCmFj
------------------------------------------------------------
Voici la source du script d'email :
Je n'arrive pas a trouver le problème.
Merci pour votre aide.
Edit :
Je pense avoir trouver la source du problème.
Mon hébergeur doit rajouter ces 3 lignes :
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64
Car elles ne sont pas créées par le script.
De plus, en vérifiant sur des emails reçus il y a 15 jours, ces 3 lignes là n'existaient pas et les mails étaient bien lisibles.
J'espère qu'il pourra revenir à la config d'origine.
J'utilise Thunderbird 1.5.0.12 et j'ai un problème de messages reçus illisibles.
J'utilise un script "tout fait".
Lors de l'utilisation du formulaire de contact (entre autre), les mails que je reçois par ce form sont illisibles sous thunderbird et impeccables sous yahoo (je n'ai pas outlook).
Ce que je recois comme email sous TB (source et message) :
------------------------------------------------------------
From - Sat Jun 02 16:57:06 2007
X-Account-Key: account3
X-UIDL: UID72-1178815587
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <[email protected]>
Delivered-To: [email protected]
X-Spam-Checker-Version: SpamAssassin 3.1.8 (2007-02-13) on xxxxxxx.haisoft.net
X-Spam-Level:
X-Spam-Status: No, score=0.5 required=4.0 tests=BAYES_00,HEADER_COUNT_CTYPE,
HTML_MIME_NO_HTML_TAG,MIME_BASE64_NO_NAME,MIME_HTML_ONLY,NO_RELAYS
autolearn=no version=3.1.8
Received: (qmail 13975 invoked by uid 48); 2 Jun 2007 16:56:34 +0200
To: [email protected]
Subject: Confirmation d'inscription sur xxxxxxxx.com
X-PHP-Script: www.xxxxxx.com/register.php for xxxx.xxxx.xxxxxx.xxxxxx
Date: Sat, 2 Jun 2007 16:56:34 +0200
From: [email protected] <[email protected]>
Reply-to: [email protected]
Message-ID: <[email protected]>
X-Priority: 3
X-Mailer: xxxxxxx
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="iso-8859-1"
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64
X-Antivirus: avast! (VPS 000746-2, 01/06/2007), Inbound message
X-Antivirus-Status: Clean
PCEtLQpCb25qb3VyIGRmZGZkZmQgZGZkZiwJCQkJCQkJCQkJCQpNZXJjaSBkZSB2b3VzIMOqdHJl
IGVucmVnaXN0csOpIHN1ciBBZGp1ZGlYLgkJCQoJCQkJCQkJCQkJCQkJCQkJCQkKVm9zIGluZm9y
bWF0aW9ucyBkJ2VucmVnaXN0cmVtZW50IDoJCQkJCQkJCQkKCQkJCQkJCQkJCQkJCQkJCQkJCk5v
bSBkJ3V0aWxpc2F0ZXVyIDogZGZkZmRmCQkJCQkJCQkKTW90IGRlIHBhc3NlIDogPCBMZSBtb3Qg
ZGUgcGFzc2UgcXVlIHZvdXMgYXZleiBjaG9pc2kgPgkJCQkJCQkJCQkKCQkJCQkJCQkJCQkJCQkJ
CQkJClZldWlsbGV6IGNsaXF1ZXIgc3VyIGxlIGxpZW4gY2ktZGVzc291cyBhZmluIGRlIGNvbmZp
cm1lciB2b3RyZSBpbnNjcmlwdGlvbiBldCAJCmFj
------------------------------------------------------------
Voici la source du script d'email :
$htmlfont = "<font face=\"Verdana, Arial, Helvetica\" size=\"2\">";
function htmlmail($to, $subject, $msg, $sender, $hmsg = "", $sendMail=TRUE) {
global $siteurl, $setts, $htmlfont, $currentVersion;
## set date
$tz = date("Z");
$tzs = ($tz < 0) ? "-" : "+";
$tz = abs($tz);
$tz = ($tz/3600)*100 + ($tz%3600)/60;
$sendDate = sprintf("%s %s%04d", date("D, j M Y H:i:s"), $tzs, $tz);
$uniq_id = md5(uniqid(time()));
## create the message body
if ($hmsg == "") $hmsg = $msg;
$htmlmsg .= "<!--\n$msg\n-->\n";
$htmlmsg .= "<html><body><img src=\"" . $setts['siteurl'] . "images/logo.gif\"><p>$htmlfont" . $hmsg . "</body></html>";
##### Cette partie n'est pas concernée
if ($setts['mailer']=="sendmail"&&$sendMail) {
## send through the UNIX Sendmail function
$Sendmail = $setts['sendmail_path'];
## create header
$header = "";
$header .= "Date: ".$sendDate."\n";
$header .= "Return-Path: ".$sender."\n";
$header .= "To: ".$to."\n";
$header .= "From: ".$sender." <".$sender.">\n";
## admin BCC
if ($setts['bcc']=="Y") $header .= "Bcc: ".$setts['adminemail']."\n";
$header .= "Reply-to: ".$sender."\n";
$header .= "Subject: ".$subject."\n";
$header .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $_SERVER['SERVER_NAME'], "\n");
$header .= "X-Priority: 3\n";
$header .= "X-Mailer: AdjudiX \n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Transfer-Encoding: 7bit\n";
$header .= sprintf("Content-Type: %s; charset=\"%s\"","text/html","iso-8859-1");
$header .= "\n\n";
if ($sender != "")
$sendmail = sprintf("%s -oi -f %s -t", $Sendmail, $sender);
else
$sendmail = sprintf("%s -oi -t", $Sendmail);
if(!@$mail = popen($sendmail, "w")) {
echo "Could not execute: " . $Sendmail;
}
fputs($mail, $header);
fputs($mail, $htmlmsg);
$result = pclose($mail) >> 8 & 0xFF;
if($result != 0) {
echo "Could not execute: " . $Sendmail;
}
###### Partie concernée
} else if ($setts['mailer']=="mail"&&$sendMail) {
## send through the PHP mail() function
## create header
$boundary[1] = "b1_" . $uniq_id;
$boundary[2] = "b2_" . $uniq_id;
$header = "";
$header .= "Date: ".$sendDate."\n";
$header .= "Return-Path: ".$sender."\n";
$header .= "From: ".$sender." <".$sender.">\n";
## admin BCC
if ($setts['bcc']=="Y") $header .= "Bcc: ".$setts['adminemail']."\n";
$header .= "Reply-to: ".$sender."\n";
$header .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $_SERVER['SERVER_NAME'], "\n");
$header .= "X-Priority: 3\n";
$header .= "X-Mailer: AdjudiX \n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Transfer-Encoding: 7bit\n";
$header .= sprintf("Content-Type: %s; charset=\"%s\"","text/html","iso-8859-1");
$params = sprintf("-oi -f %s",$sender);
if (strlen(ini_get("safe_mode"))<1) {
$old_from = ini_get("sendmail_from");
ini_set("sendmail_from",$sender);
$result = @mail($to, $subject, $htmlmsg, $header, $params);
} else {
$result = @mail($to, $subject, $htmlmsg, $header);
}
if (isset($old_from)) ini_set("sendmail_from",$old_from);
if (!$result) echo "Mail Sending Failed..";
}
}
Je n'arrive pas a trouver le problème.
Merci pour votre aide.
Edit :
Je pense avoir trouver la source du problème.
Mon hébergeur doit rajouter ces 3 lignes :
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64
Car elles ne sont pas créées par le script.
De plus, en vérifiant sur des emails reçus il y a 15 jours, ces 3 lignes là n'existaient pas et les mails étaient bien lisibles.
J'espère qu'il pourra revenir à la config d'origine.