Php email plusieurs questions
Bonjour à tous,
J'utilise depuis l'année dernière une fonction mail me permettant d'envoyer un mail ainsi qu'une pièce jointe en PDF.
cependant depuis quelques semaines sur certaines boîtes mail le mail n'arrive pas ou arrive un jour après.
Voici mon code y aurait il quelque chose qui cloche? (je reçois parfaitement le mail avec laposte par exemple mais pas avec wanadoo.fr)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
$mail_to = "test@gmail.com"; //Destinataire
$from_mail = "testbis@gmail.com"; //Expediteur
$from_name = "www.test.com"; //Votre nom, ou nom du site
$reply_to = "www.test.com"; //Adresse de réponse
$subject = "Devis test";
$file_name = "devis.pdf";
$path = $_SERVER['DOCUMENT_ROOT']."\pdf\\";
$typepiecejointe = filetype($path.$file_name);
$data = chunk_split( base64_encode(file_get_contents($path.$file_name)) );
//Génération du séparateur
$boundary = md5(uniqid(time()));
$entete = "From: $from_mail \n";
$entete .= "Reply-to: $from_mail \n";
$entete .= "X-Priority: 1 \n";
$entete .= "MIME-Version: 1.0 \n";
$entete .= "Content-Type: multipart/mixed; boundary=\"$boundary\" \n";
$entete .= " \n";
$message = "--$boundary \n";
$message .= "Content-Type: text/html; charset=\"iso-8859-1\" \n";
$message .= "Content-Transfer-Encoding:8bit \n";
$message .= "\n";
$message .= "Votre devis";
$message .= "\n";
$message .= "--$boundary \n";
$message .= "Content-Type: $typepiecejointe; name=\"$file_name\" \n";
$message .= "Content-Transfer-Encoding: base64 \n";
$message .= "Content-Disposition: attachment; filename=\"$file_name\" \n";
$message .= "\n";
$message .= $data."\n";
$message .= "\n";
$message .= "--".$boundary."--";
//Envoi du mail
if(mail($mail_to, $subject, $message, $entete)){
echo "<img src='img/emailsucces.png'/>";
}else {
echo "Une erreur s'est produite";
} |
Ma deuxième question est sur gmail il m'encode le message et le pdf avec un tas de caractère comment pourrais je remédier à ça ?
(j'ai vu que des gens ont des problèmes avec gmail)
Merci d'avance à tous