Envoi mail avec script php vers hotmail
Résolu/Fermé
Ovitch28
Messages postés
19
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
21 juin 2011
-
Modifié par Ovitch28 le 7/06/2011 à 17:33
Profil bloqué - 9 juin 2011 à 14:52
Profil bloqué - 9 juin 2011 à 14:52
A voir également:
- Phpmailer hotmail
- Hotmail - Guide
- Outlook, Live, Hotmail : une nouvelle méthode de connexion plus sûre - Accueil - Mail
- Créer une adresse hotmail - Guide
- Supprimer un compte Hotmail ou Outlook : la solution simple - Guide
- Smtp hotmail - Guide
7 réponses
Melooo
Messages postés
1405
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
18 mars 2013
84
7 juin 2011 à 16:50
7 juin 2011 à 16:50
Salut,
essaye de mettre de ca :
essaye de mettre de ca :
$header .='Content-Type: text/html; charset="iso-8859-1"'."\n"; $header .='Content-Transfer-Encoding: 8bit';
Ovitch28
Messages postés
19
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
21 juin 2011
7 juin 2011 à 17:22
7 juin 2011 à 17:22
Merci pour ta réponse.
Malheureusement il n'y a aucun changement. Aussi bien avec hotmail que gmail.
Malheureusement il n'y a aucun changement. Aussi bien avec hotmail que gmail.
Melooo
Messages postés
1405
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
18 mars 2013
84
7 juin 2011 à 17:26
7 juin 2011 à 17:26
dans ton code tu utilises $email et après dans ta fonction mail tu utilises $mail
Ovitch28
Messages postés
19
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
21 juin 2011
7 juin 2011 à 17:32
7 juin 2011 à 17:32
Erreur de frappe desole. Mais dans mon script avec lequel j'essai g bien 2fois $mail. De toute façon il m'aurait signaler une variable inexistante.
En fait, je ne pense pas que l'erreur vienne du script puisqu'en choisissant comme destinataire l'adresse mail ( menant à une boite mail Outlook) de la société où je travaille, ça marche niquel.
En fait, je ne pense pas que l'erreur vienne du script puisqu'en choisissant comme destinataire l'adresse mail ( menant à une boite mail Outlook) de la société où je travaille, ça marche niquel.
Melooo
Messages postés
1405
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
18 mars 2013
84
8 juin 2011 à 09:58
8 juin 2011 à 09:58
es tu sur de l'ortographe des adresses mails ?
Ovitch28
Messages postés
19
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
21 juin 2011
8 juin 2011 à 12:36
8 juin 2011 à 12:36
Oui. J'ai cherché du coté de la config du smtp, dans php.ini , pour l'instant sans grand succès. J'ai téléchargé phpmailer. Je vais voir ce que ça donne.
Ovitch28
Messages postés
19
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
21 juin 2011
8 juin 2011 à 16:19
8 juin 2011 à 16:19
Lorsque j'essai avec phpmailer, j'ai ce message d'erreur:
Ca inspire quelqu'un?
SMTP Error: The following recipients failed: monemail@mondomaine.fr SMTP server error: 5.7.1 Unable to relay
Ca inspire quelqu'un?
Melooo
Messages postés
1405
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
18 mars 2013
84
8 juin 2011 à 16:25
8 juin 2011 à 16:25
Ca veut dire que ton message n'est pas parti, euh ton adresse mail c'est la bonne la ? ou c'est un exemple ?
Ovitch28
Messages postés
19
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
21 juin 2011
8 juin 2011 à 16:42
8 juin 2011 à 16:42
Non c'est un exemple, et voila le script que j'utilise et qui me donne l'erreur précédente:
Merci de t'intéresser à mon problème. J'avoue être un peu en galère là.....
<?php require "phpmailer/rep_phpmailer/class.phpmailer.php"; $mail = new PHPmailer(); $mail->IsSMTP(); $mail->Host='smtp.numericable.fr'; $mail->From='monemail@mondomaine.fr '; $mail->AddAddress('*****@hotmail.fr'); $mail->AddReplyTo('monemail@mondomaine.fr '); $mail->Subject='Exemple trouvé sur DVP'; $mail->Body='Voici un exemple d\'e-mail au format Texte'; if(!$mail->Send()) //Teste le return code de la fonction { echo $mail->ErrorInfo; //Affiche le message d'erreur } else { echo 'Mail envoyé avec succès'; } $mail->SmtpClose(); unset($mail); ?>
Merci de t'intéresser à mon problème. J'avoue être un peu en galère là.....
Melooo
Messages postés
1405
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
18 mars 2013
84
8 juin 2011 à 17:00
8 juin 2011 à 17:00
Mais malheureusement je connais pas spécialement phpmailer, je l'ai jamais utilisé, j'ai toujours utiliser la fonction mail de php
Ovitch28
Messages postés
19
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
21 juin 2011
8 juin 2011 à 17:09
8 juin 2011 à 17:09
Pour moi c'est pareil, je viens de découvrir phpmailer aujourd'hui. J'aurais bien fait avec la fonction mail mais rien ne se passe, même pas un message d'erreur. Mais en local, c'est à dire avec l'adresse de la boite où je travaille, ça marche niquel, les 2 scripts. Dès que c'est une adresse externe, pas moyen d'envoyer un mail.
Melooo
Messages postés
1405
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
18 mars 2013
84
8 juin 2011 à 17:17
8 juin 2011 à 17:17
La fonction mail ne fonctionne pas en local a moins de trifouiller.. il me semble
Ovitch28
Messages postés
19
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
21 juin 2011
8 juin 2011 à 17:23
8 juin 2011 à 17:23
Pourtant le premier script fonctionne avec :
$mail="nom@nomdelaboite.com";D'ailleurs, c'est la seule adresse à laquelle je peux envoyer un mail, donc je pense que ça ne marche qu' en local dans mon cas.
Melooo
Messages postés
1405
Date d'inscription
vendredi 28 novembre 2008
Statut
Membre
Dernière intervention
18 mars 2013
84
8 juin 2011 à 17:24
8 juin 2011 à 17:24
ton script d'envoi de mail est en ligne ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ovitch28
Messages postés
19
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
21 juin 2011
8 juin 2011 à 17:12
8 juin 2011 à 17:12
J'ai trouvé ce lien https://www.developpez.net/forums/d949834/php/langage/php-mailer-courriers-indesirables/ ,où la personne avait le meme problème que moi, cependant j'ai pas compris la solution qu'il donne à la fin :
Si tu pouvais m'éclairer ce serai super.
Au lieu de faire mon test via un script "indépendant", j'ai tout codé dans une classe existante, et tout fonctionne impeccablement.
Si tu pouvais m'éclairer ce serai super.
Ovitch28
Messages postés
19
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
21 juin 2011
8 juin 2011 à 19:20
8 juin 2011 à 19:20
Je pense que c'est la seule partie utile pour mon problème:
[mail function] ; For Win32 only. SMTP = 192.168.***.** //je travaille sur une machine virtuelle ubuntu, sous xp smtp_port = 25 ; For Win32 only. sendmail_from = me@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). sendmail_path = /usr/sbin/sendmail -t -i ; Force the addition of the specified parameters to be passed as extra parameters ; to the sendmail binary. These parameters will always replace the value of ; the 5th parameter to mail(), even in safe mode. ;mail.force_extra_parameters =
Ovitch28
Messages postés
19
Date d'inscription
vendredi 27 mai 2011
Statut
Membre
Dernière intervention
21 juin 2011
Modifié par Ovitch28 le 9/06/2011 à 10:13
Modifié par Ovitch28 le 9/06/2011 à 10:13
Problème résolu: Voila le script fonctionnel
Encore merci à meloo et damienmv.
<?php error_reporting(E_STRICT); date_default_timezone_set('Europe/Paris'); require_once "class.phpmailer.php"; require_once "class.smtp.php"; $mail = new PHPMailer(); $mail->SetLanguage('fr'); $mail->IsSMTP(); $mail->SMTPDebug = false; $mail->SMTPAuth = true; $mail->Host = "votre smtp (souvant sous cette forme :smtp.****.fr/com)"; $mail->Port = 25; $mail->Username = "username"; $mail->Password = "password"; $mail->From = "monadresse"; $mail->FromName = "monnom"; //Caractéristiques du message $mail->CharSet = 'iso-8859-1'; $mail->ContentType = 'text/plain'; $mail->Encoding = '8bit'; $mail->Subject = "ce que vous voulez"; $mail->Body = "ce que vous voulez"; $mail->WordWrap = 0; $mail->AddAddress("adressedestinataire", "nom"); //$mail->AddCC("adresse_en_copie", "nom"); //pas obligatoire //$mail->AddBCC("adresse_en_bcc", "nom"); //pas obligatoire if(!$mail->Send()) echo "PHPMailer Erreur d'envoi : ".$mail->ErrorInfo; else echo " PHPMailer : Le Message a été envoyé !"; ?>
Encore merci à meloo et damienmv.
8 juin 2011 à 17:28
8 juin 2011 à 17:34
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Host = "mail@toto.com"; // SMTP server
$mail->Username = "mail@toto.com";
$mail->Password = "mot_de_passe";
$mail->From = "mail@toto.com";
//$mail->FromName = "$nom";
$mail->AddAddress("mail@toto.com");
8 juin 2011 à 17:35
8 juin 2011 à 17:39
J'ai eu ce message.Je vais jeter un oeil dans la classe.
8 juin 2011 à 17:57
il faut que l'authentification sois bien remplis aussi dans ta class :)