Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/09/2011, 10h53   #1
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 148
Points : 18
Points : 18
Par défaut Fonction mail - Passage en SPAM

Bonjour à tous,

Rien à faire ! J'ai beau triturer ma fonction MAIL dans un sens et dans l'autre, je passe toujours dans le dossier SPAM des utilisateurs de MSN/HOTMAIL.

Exemple :
Code :
1
2
<?  
mail('envoifbw@hotmail.fr','Ceci est un test','Contenu du test','maildenvoi@fai.com'); ?>
Et multiples variantes...

Merci par avance de vos conseils.
Antoine
ingeniomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 11h01   #2
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Peux-tu nous donner ton code en entier ?

Il peux y avoir plusieurs raisons...
Exemple, des thermes utilisés bloqués par les messageries, un code qui n'est pas au point ou ne respecte pas certaines choses.... Bref, ton code nous serait bien utile pour t'aider !
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 13h56   #3
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 148
Points : 18
Points : 18
Ci-dessus c'était le code en entier.
Je l'ai volontairement simplifié au maximum pour constater que ça passe toujours en SPAM.
ingeniomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 14h04   #4
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Le 4éme objet de la fonction mail correspond aux headers. Pour que cela fonctionne mieux, je te conseille d'y ajouter le "Reply-To" ainsi que le "X-mailer"

Exemple :

Code php :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
     $to      = 'envoifbw@hotmail.fr';
     $sujet = 'Ceci est un test';
     $message = 'Contenu du test';
     $headers = 'From: maildenvoi@fai.com' . "\r\n" .
     'Reply-To: maildenvoi@fai.com' . "\r\n" .
     'X-Mailer: PHP/' . phpversion();
 
     mail($to, $sujet, $message, $headers);
 ?>
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 17h48   #5
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 148
Points : 18
Points : 18
Je viens de tester l'exemple ; et cela passe toujours en SPAM... Rien à faire
Merci par avance
ingeniomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 17h51   #6
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Question : Tu as essayé avec le sujet et le contenu de ce que je t'ai donné ? Si oui, dans ton mail, n'aurais-tu pas un mot assez... exceptionnel ?

Une fois, cela m'est arrivé, car j'utilisai le mot "parasite" et du coup, bloqué par certains serveur mail !
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 18h25   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
pourquoi tu mets le X-Mailer ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 18h27   #8
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
c'est une entête facultative, j'avoue, c'est juste pour connaître le logiciel qui envoie le mail....
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 19h50   #9
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 148
Points : 18
Points : 18
J'ai bien TOUT mis comme l'exemple...
Et je viens de changer l'adresse d'expéditeur pour nom.prenom@gmail.com (mail valide). Et toujours en SPAM
Merci par avance... je comprends rien !
ingeniomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 19h55   #10
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Les raisons possible :

- Serveurs d’envois classés en Spammeur
- Adresse d'expéditeur classé en Spammeur
- Entête du mail manquant ou mal formé (mais si on suis l'exemple, cela ne dois pas être ceci...)
- Présence mot clé comme "parasite", "viagra"... (exemple hein ) dans le mail ou le sujet (idem, normalement non si tu as utilisé l'exemple)

Donc, je pencherais pour, soit le serveur, soit l'adresse d'expéditeur qui a été déclaré comme Spammeur !
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2011, 22h06   #11
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Essaie comme ceci en adaptant :
l'adresse de l'expediteur (l'idéal est d'utiliser le compte email associé au domaine)
et/ou
les sauts de lignes (\n ou bien \r\n)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$eol	 ="\n";			// ou... "\r\n"
$charset ='UTF-8';		// ou... 'ISO-8859-1' etc...
$from	 ='maildenvoi@fai.com';	// ou... 'maildenvoi@domaine.com'
 
$to	 ='envoifbw@hotmail.fr';
$sujet	 ='Ceci est un test';
$message ='Contenu du test';
 
$headers ='From: '.$from.$eol;
$headers.='Reply-To: '.$from.$eol;
$headers.='X-Priority: 3'.$eol;
$headers.='X-Mailer: PHP/'.phpversion().$eol;
$headers.='MIME-Version: 1.0'.$eol;
$headers.='Content-Type: text/plain; charset="'.$charset.'"'.$eol;
$headers.='Content-Transfer-Encoding: base64'.$eol.$eol;
 
$sujet   ='=?'.$charset.'?B?'.base64_encode($sujet).'?=';
$message =chunk_split(base64_encode($message));
 
mail($to,$sujet,$message,$headers);
?>
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 21h15   #12
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 148
Points : 18
Points : 18
Eric2A, je viens de tester avec ces conseils.
Toujours en SPAM.


J'imagine que mon IP ou expéditeur doit être classé en SPAM chez Hotmail. Comment puis je faire si tel est le cas ?
ingeniomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 01h00   #13
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
ton adresse from a bien le même domaine que ton script PHP ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 10h41   #14
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 148
Points : 18
Points : 18
Oui. Même domaine.
ingeniomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 10h56   #15
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Et ce domaine ne serait pas free ? ou un autre hébergement bien cheap et mutualisé ?
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 11h02   #16
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 148
Points : 18
Points : 18
Non, domaine bien à nous.
ingeniomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 13h05   #17
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Et en ajoutant la ligne d'entête...
Code :
$headers.='Return-Path: '.$from.$eol;
?
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
<?php
$eol	 ="\n";			// ou... "\r\n"
$charset ='UTF-8';		// ou... 'ISO-8859-1', etc...
$type    ='text/plain';		// ou... 'text/html'
$from	 ='maildenvoi@fai.com';	// ou... 'maildenvoi@domaine.com'
 
$to	 ='envoifbw@hotmail.fr';
$sujet	 ='Ceci est un test';
$message ='Contenu du test';
 
$headers ='From: '.$from.$eol;
$headers.='Reply-To: '.$from.$eol;
$headers.='Return-Path: '.$from.$eol;
$headers.='X-Priority: 3'.$eol;
$headers.='X-Mailer: PHP/'.phpversion().$eol;
$headers.='MIME-Version: 1.0'.$eol;
$headers.='Content-Type: '.$type.'; charset="'.$charset.'"'.$eol;
$headers.='Content-Transfer-Encoding: base64'.$eol.$eol;
 
$sujet   ='=?'.$charset.'?B?'.base64_encode($sujet).'?=';
$message =chunk_split(base64_encode($message));
 
mail($to,$sujet,$message,$headers);
?>
Quand tu reçois le mail sur le MSN/Hotmail, tu as la possibilité de le faire passer comme étant un courrier "légitime", ou bien tu n'as pas d'autres choix que de le supprimer du dossier "indésirables" ?

Dans tous les cas, si le mail est toujours traité comme étant indésirable, c'est que l'IP ou le domaine est effectivement "blacklisté".

Quel est ton hébergeur ?
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 14h38   #18
Futur Membre du Club
 
Inscription : novembre 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 148
Points : 18
Points : 18
Grrr rien à faire toujours en SPAM.
Je pense être bloqué systématiquement par Hotmail.
Je les ai contacté mais réponse "bateau".
Y'a des parades ?
ingeniomatique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2011, 16h44   #19
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
utilise une vrai lib, comme swiftmailer par exemple
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h12.


 
 
 
 
Partenaires

Hébergement Web