Nous sommes actuellement le 29 Mars 2024, 10:37

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
 Sujet du message: Problème avec mail() (PHP)
MessagePublié: 20 Mars 2009, 13:21 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 01:18
Message(s) : 482
Localisation : Devant un ordinateur
J'utilise la fonction mail(), mais je reçois seulement mon message sur Hotmail, Gmail et Ulaval. Pour les autres, niet. Est-ce qu'on considère mon message comme du spam ? Est-ce qu'il y a des en-têtes ou de la configuration que je peux pour améliorer le pourcentage de réception de mon message ?

Voici mon code tout simple :

Code :
<?

$mailFrom  = "From:###@###.###\n";
$mailFrom .= "Reply-To:###@###.###\n";
$mailFrom .= "MIME-version: 1.0\n";
$mailFrom .= "Content-type: text/html; charset= iso-8859-1\n";

$mailSubject = "Sujet test";
$mailMsg = "Je teste, 1-2-3.";

$mailTo = array();

$mailTo[] = "Ulaval <###@ulaval.ca>";
$mailTo[] = "Oricom <@@@@oricom.ca>";
$mailTo[] = "HardGamers <###@hardgamers.com>";
$mailTo[] = "Hotmail <###@hotmail.com>";
$mailTo[] = "Gmail <###@gmail.com>";
$mailTo[] = "Herakles <###@kles.ca>";
$mailTo[] = "Videotron <###@videotron.ca>";

foreach($mailTo as $i => $key)
{
    if (mail($key, $mailSubject, $mailMsg, $mailFrom))
    {
        echo "Mail envoyé à: ".$key."<br>";
    }
}

?>

_________________
Rédacteur, HardGamers.com


Haut
 Profil  
Répondre en citant  
MessagePublié: 20 Mars 2009, 14:32 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 01:18
Message(s) : 482
Localisation : Devant un ordinateur
Mon problème s'est résolu en utilisant le 5e paramètre de la fonction mail et en lui passant

"-f adresse@email.ca" où l'adresse électronique est celle de l'envoyeur.

_________________
Rédacteur, HardGamers.com


Haut
 Profil  
Répondre en citant  
MessagePublié: 20 Mars 2009, 14:59 
Hors-ligne
Administrateur
Administrateur
Avatar de l’utilisateur

Inscription : 10 Déc 2001, 17:54
Message(s) : 1947
Localisation : Saint-Émile
Je vous conseil d'utiliser la classe phpmailer, qui rend beaucoup plus facile l'envois de mail :
Code :
$mail = new phpmailer();
$mail->From = "untel@unte.com";
$mail->AddAddress("untel@unte.com", "Monsieur Untel");
$mail->Subject = "Sujet"
$mail->IsHTML(true);
$mail->AddEmbeddedImage("/chemin/fichier.gif", "fichier.gif", "fichier.gif", "base64", "image/gif");
$mail->Body = "<html><body> Bla Bla<br /><img src="cid:fichier.gif" /></body></html>";
$mail->AltBody = "Version texte du message";
$mail->Send();

_________________
Nicolas Ross
Administrateur du site Micro.Info,
Ingénieur, CyberCat


Dans la plupart des pays la vente de choses nocives, comme des drogues, est interdite.
Alors pourquoi les gens peuvent vendre les logiciels de Microsoft et rester impunis ?


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 8 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site