Probleme d'envoi de mail avec SPF et DKIM

viriis

New Member
#1
Bonjour a tous

Donc comme indiqué dans le titre j'ai un probleme de mail que je n'arrive pas a resoudre donc j'ai envoyer mon probleme au support planethoster qui sont super mais ne peuvent pas offrire de support pour la programmation de mon scripts ce que je comprend.

1er message de ma part

"J'ai activé SPF et DKIM dans mon compte cpanel depuis 2 jours et j'ai toujours un probleme le SPF et DKIM sont bien activé mais ne fonctionne pas pouvez vous svp juste regarder si cela vient de moi "

2eme mesage de planethoster

"Je vois que vous utilisez présentement [email protected] pour envoyer vos mails.
Le host vps1636.fr.ns.planethoster.net ne possède pas de SPF ou DKIM. Ceci réduit la réputation du mail.
Je vous invite à configurer votre script d'envoi à fin qu'il utilise votre domaine. De cette façon, le SPF et DKIM sera fonctionnel. "

Bon voila mon script d"envoi de mail

Code:
$mail = '[email protected]';
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail))
{
$passage_ligne = "\n";
}
else
{
$passage_ligne = "\n";
}
$boundary = "-----=".md5(rand());
$header = "From: \"viriis.com\"".$passage_ligne;
$header.= "Reply-to: \"viriis.com\" ".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
 
 
 
$titre = 'Titre';
$message_txt = 'Message en texte...';
$message_html = 'Messahe en html';
 
 
 
$message = $passage_ligne."--".$boundary.$passage_ligne;
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
$message.= $passage_ligne."--".$boundary.$passage_ligne;
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
mail($mail, $titre, $message, $header);



Je ne vois vraiment pas le probleme et meme en regardant sur le net je n'ai trouvé aucune solution si quelqu'un a eu ce probleme je suis preneur
je vous remercie

Yoann
 

PH-Jay

Member
#2
Afin d'éviter cela vous devrez forcer le return-path dans votre fonction mail avec l'argument -f. Exemple

mail($mail, $titre, $message, $header,"[email protected]");

Si cela ne fonctionne pas, pouvez-vous svp faire un test mail-tester.com à partir de votre script et me retourner le résultat ici ? Pouvez-vous aussi me fournir le numéro de votre ticket je vais informer le technicien des procédures dans ce cas.

Cela devrait corriger la situation.
 

viriis

New Member
#3
Un grand merci a vous
ça a fonctionné du premier coup oufff

Vraiment merci beaucoup
 
Haut