function mail() => interpreter comme ndésirable

Statut
N'est pas ouverte pour d'autres réponses.

FoX SpeEd

Touriste
Alors voila, pour la validation des comptes, un mail est envoyer avec un lien pour valider le compte. Le seul problèmes est que ce mail vas directement ds le courier indésirable chez hotmail par exemple. Qu'est ce que je doit modifier dans le header de l'envoi du mail pour qu'il ne soit pas mis de coté? :roll:

PS: le header que j'ai fait est destiner a envoyer du texte en html c'est peut etre moi qui ai fait aussi une connerie

Code:
$mail = "qsdfqsf@sfqsfqsf.com";
$sujet = "Validation inscription sur fox-web.be";
$MessageHtml ="Blablabla<br>";
$from = "From: [email]postmaster@fox-web.be[/email] <postmaster@fox-web.be>\n";
$from.= "Reply-to: [email]postmaster@fox-web.be[/email]";
$from.= "MIME-version: 1.0\n";
$from.= "Content-type: text/html; charset= iso-8859-1\n";

mail($mail, $sujet, $MessageHtml, $from);
 

Jereck

Α & Ω
Staff
essie de mettre "\r\n" au lieu du "\n" simple
 
1er
OP
FoX SpeEd

FoX SpeEd

Touriste
ok je teste de suite
 
1er
OP
FoX SpeEd

FoX SpeEd

Touriste
bon je verai demain car j'ai envoyer le mail pour tester mais comme je suis chez ovh et qu'en ce moment ils ont des problèmes avec les mail vers yahoo et hotmail c'est un peu ralenti donc on verra demain le résultat de tout ca merci en tout cas :D
 

Bingo

Beer Addict
Ils parlent de ce problèmes dans le manuel de PHP à la fonction mail() :

Code:
<?
// if you have a problem same spam enginie or hotmail use these
// sample headers.( mail your friends, maili you.)
   $headers="";
   $headers .= "X-Sender:  $mail <$mail>\n"; //
   $headers .="From: $maili <$maili>\n";
   $headers .= "Reply-To: $maili <$maili>\n";
   $headers .= "Date: ".date("r")."\n";
   $headers .= "Message-ID: <".date("YmdHis")."selman@".$_SERVER['SERVER_NAME'].">\n";
   $headers .= "Subject: $subject\n"; // subject write here
   $headers .= "Return-Path: $maili <$maili>\n";
   $headers .= "Delivered-to: $maili <$maili>\n";
   $headers .= "MIME-Version: 1.0\n";
   $headers .= "Content-type: text/html;charset=ISO-8859-9\n";
   $headers .= "X-Priority: 1\n";
   $headers .= "Importance: High\n";
   $headers .= "X-MSMail-Priority: High\n";
   $headers .= "X-Mailer: SelmanD Mailler With PHP!\n";
?>
Note que tu n'es pas sensé envoyer d'emails à partir de l'adresse "postmaster", car elle est réservée. Elle est sensée uniquement recevoir des mails en cas de problème de configuration du serveur.
 

Xou

I ♥ rien
Pour ce qui est de la gestion des mails reconnus ou non tu ne sauras rien faire, c'est juste un filtre anti-spam qui est activé sur yahoo et hotmail

Par défaut, hotmail n'accepte pas les mails autres que ceux dans la liste des contacts msn etc ...
 
1er
OP
FoX SpeEd

FoX SpeEd

Touriste
Xyo _ a dit:
Pour ce qui est de la gestion des mails reconnus ou non tu ne sauras rien faire, c'est juste un filtre anti-spam qui est activé sur yahoo et hotmail

Par défaut, hotmail n'accepte pas les mails autres que ceux dans la liste des contacts msn etc ...
la je ne suis pas tout a fait d'accord car je recoi bien des mail d'adresse qui ne sont pas dans mes contact...
 

Jereck

Α & Ω
Staff
FoX SpeEd a dit:
Xyo _ a dit:
Pour ce qui est de la gestion des mails reconnus ou non tu ne sauras rien faire, c'est juste un filtre anti-spam qui est activé sur yahoo et hotmail

Par défaut, hotmail n'accepte pas les mails autres que ceux dans la liste des contacts msn etc ...
la je ne suis pas tout a fait d'accord car je recoi bien des mail d'adresse qui ne sont pas dans mes contact...
en effet, ça dépends du niveau de sécurité paramétré.

tu as essayé ce que je disait ?
 
1er
OP
FoX SpeEd

FoX SpeEd

Touriste
ouai j'ai essayé mais j'ai toujours pas reçu le mail :evil:
 

gogoprog

Oprahiste vaudou
En tout cas, dans ton bout de code, tu as oublié un \n avant le MIME...
 
1er
OP
FoX SpeEd

FoX SpeEd

Touriste
okk merci Jereck ca marche avec ce que tu m'avait dit :wink:
 

mOrbide

Elite
Jereck a dit:
essie de mettre "\r\n" au lieu du "\n" simple
Quel est l'effet du /r en fait ?

J'ai moi aussi des problèmes avec la fonction mail(); mais ça semble être dû à mon hébergeur (free.fr).
Je n'arrive pas à faire de mailing, de plus le contenu des mails se dispose un peu bizarrement genre
Code:
Bonjour, 
Ceci est un mail automatique de défi.
    Voici les informations: 
    [team] blabla
    [lvl] plop
    [chan] #gné
Ca se décale bizarrement, comprends pas.
Hum enfin déso d'avoir parasité le thread de départ. Néamoins c'est quoi le /r ?
 

Jereck

Α & Ω
Staff
parce que.
c'est tout, désolé, à ce que j'en sait, c'est comme ça et pas autrement.

Jamais eu de problème chez Free.fr avec mes scripts de mail, par contre, je sais bien que pour phpBB, il y avait un mod.

Pour ton décallage, il faudrait voir ton script, pour voire la chaine exacte que tu passes en paramètre.
 

mOrbide

Elite
Jereck a dit:
parce que.
c'est tout, désolé, à ce que j'en sait, c'est comme ça et pas autrement.
:shock:

Sinon voilà le code:
//EDIT
en fait j'me rend compte que mon code est identé à cet endroit là. C'est peut-être ça qui cause le décalage. Je fais un essai et je reviens ^^

Par contre pour le mailing ça foire toujours :/ ça n'envoit rien.
$mailto = 'pwet@)ns-crew.net gnagna@gmail.com';

:-(
 

Jereck

Α & Ω
Staff
Tu veux envoyer à plusieurs destinataires ?
C'est par un espace qu'on sépare ? pas un point-virgule ou quoi ? faudrait vérifier.


(c'est bien à une erreur d'identation deta part que je pensait, je l'avoue ;) )
 

mOrbide

Elite
Jereck a dit:
Tu veux envoyer à plusieurs destinataires ?
C'est par un espace qu'on sépare ? pas un point-virgule ou quoi ? faudrait vérifier.
En fait c'est space. J'avais cherché de la doc là dessus et j'avais trouvé qu'on séparait par un espace (sur un site assez sérieux; phpdebutant ou qqc du style, fiablequoi).
Puis là je regarde sur php.net et ici ils séparent pas une virgule...
:/ Je vais faire deux trois tests, doit pas y avoir 36 séparateurs possibles de toutes façons.

Jereck a dit:
(c'est bien à une erreur d'identation deta part que je pensait, je l'avoue ;) )
Je savais pas que dans les strings de la fonction mail(); il prenait en compte l'identation.
 

Jereck

Α & Ω
Staff
une chaine, c'est une chaine
 

alan

Elite
mOrbide a dit:
Jereck a dit:
essie de mettre "\r\n" au lieu du "\n" simple
Quel est l'effet du /r en fait ?
pas /r mais \r ;) c'est important

alors ptite rapide et rès brève explication
Code:
\n : nouvelle ligne
\r : retour au début de la ligne
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut