Si vous recevez des notifications par email avec un entête erronné avec des caractères spéciaux comme ceci:
Modifiez les lignes suivantes comme indiqué:
Dans Subs-Post.php ( dans le répertoire "Sources"):
Trouvez:
Ligne 564
$headers = 'From: "' . $from_name . '" <' . (empty($modSettings['mail_from']) ? $webmaster_email : $modSettings['mail_from']) . ">\r\n";
Changez en:
$headers = 'From: "' . $from_name . '" <' . (empty($modSettings['mail_from']) ? $webmaster_email : $modSettings['mail_from']) . ">\n";
Trouvez:
Ligne 565
$headers .= $from !== null ? 'Reply-To: <' . $from . ">\r\n" : '';
Changez en:
$headers .= $from !== null ? 'Reply-To: <' . $from . ">\n" : '';
Trouvez:
Ligne 566
$headers .= 'Return-Path: ' . (empty($modSettings['mail_from']) ? $webmaster_email: $modSettings['mail_from']) . "\r\n";
Changez en:
$headers .= 'Return-Path: ' . (empty($modSettings['mail_from']) ? $webmaster_email: $modSettings['mail_from']) . "\n";
Trouvez:
Ligne 567
$headers .= 'Date: ' . gmdate('D, d M Y H:i:s') . ' +0000' . "\r\n";
Changez en:
$headers .= 'Date: ' . gmdate('D, d M Y H:i:s') . ' +0000' . "\n";
Trouvez:
Ligne 570
$headers .= 'Message-ID: <' . md5($scripturl . microtime()) . '-' . $message_id . strstr(empty($modSettings['mail_from']) ? $webmaster_email : $modSettings['mail_from'], '@') . ">\r\n";
Changez en:
$headers .= 'Message-ID: <' . md5($scripturl . microtime()) . '-' . $message_id . strstr(empty($modSettings['mail_from']) ? $webmaster_email : $modSettings['mail_from'], '@') . ">\n";
Trouvez:
Ligne 571
$headers .= "X-Mailer: SMF\r\n";
Changez en:
$headers .= "X-Mailer: SMF\n";
Trouvez:
Ligne 589
$headers .= 'Mime-Version: 1.0' . "\r\n";
Changez en:
$headers .= 'Mime-Version: 1.0' . "\n";
Trouvez:
Ligne 590
$headers .= 'Content-Type: multipart/alternative; boundary="' . $mime_boundary . '"' . "\r\n";
Changez en:
$headers .= 'Content-Type: multipart/alternative; boundary="' . $mime_boundary . '"' . "\n";
Trouvez:
Ligne 612
$headers .= 'Content-Type: text/plain; charset=' . $charset . "\r\n";
Changez en:
$headers .= 'Content-Type: text/plain; charset=' . $charset . "\n";
Trouvez:
Ligne 642
$mail_result = $mail_result && smtp_mail($to_array, $subject, $message, $send_html ? $headers : "Mime-Version: 1.0\r\n" . $headers);
Changez en:
$mail_result = $mail_result && smtp_mail($to_array, $subject, $message, $send_html ? $headers : "Mime-Version: 1.0\n" . $headers);
Cela doit normalement fonctionner correctement!