Recherchez dans la Communauté

Vous avez une question ?

Interrogez la communauté

internet & fixe mon mail Orange

Envoyer un mail en local (Wampserver)

laurentsc
contributeur occasionnel
3 048  

Envoyer un mail en local (Wampserver)

Bonjour,

je souhaite envoyer des mails en local (depuis Wampserver installé sur mon PC). Il se trouve que j'ai un compte chez Orange (en fait, je suis employé par une entreprise qui est un de vos clients). Comme je souhaite utiliser le SMTP authentifié, j'ai fait en sorte d'obtenir un mot de passe (associé à mon mobile).

Pour envoyer un mail, j'utilise PHPMAILER. Voici mon code

require "../../../_lib/class.phpmailer.php";
        $mail = new PHPmailer();
	$monadresse='mon_adresse_mail';
	$mail->IsSMTP();
	$mail->IsHTML(true);
	$mail->Host='smtp.orange.fr';
	$mail->Port='587';
	$mail->Username    = "mon_numéro_de_mobile";
	$mail->Password    = "mot_de_passe_associé";
	$mail->SMTPAuth='true';
        $mail->From=$monadresse;
        $mail->AddAddress($adrmail);
        $mail->AddReplyTo($monadresse);     
        $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 (ATTENTION:voir section 7)
        }
        else{     
          echo 'Mail envoyé avec succès';
        }
		$mail->SmtpClose();
        unset($mail);

Le problème :

SMTP Error: Could not connect to SMTP host

Sauriez-vous me dépanner ?

14 RÉPONSES 14
laurentsc
contributeur occasionnel
3 039  

Re : Envoyer un mail en local (Wampserver)

Je viens de me rendre compte que je me suis trompé en écrivant le titre : envoyer un mail (et pas un code !) ; mais je ne sais pas le modifier.

 

[edit] j'ai trouvé !

papou22
#TopMembre
#TopMembre
3 033  

Re : Envoyer un code en local (Wampserver)

Bonjour @laurentsc,

 

Sans connaitre ton logiciel et ton code, ce que je peux t'indiquer, ce sont les paramétrages suivants qui ont prouvé fonctionner comme envoi authentifié :

 

Serveur = smtp.orange.fr

Port = 465

SSL = YES

Authentification par mot de passe simple

Un problème bien décrit est déjà à moitié résolu

laurentsc
contributeur occasionnel
3 020  

Re : Envoyer un code en local (Wampserver)

J'ai un peu modifé mon code (après un petit tour sur Google);

        require "../../../_lib/class.phpmailer.php";
        $mail = new PHPmailer();
	$monadresse='mon_adresse_mail';
	$mail->IsSMTP();
	$mail->IsHTML(true);
	$mail->Host='smtp.orange.fr';
	$mail->Port='465';
	$mail->SMTPSecure = 'ssl';
	$mail->Username    = "mon_numéro_de_mobile";
	$mail->Password    = "mot_de_passe_associé";
	$mail->SMTPAuth='true';
        $mail->From=$monadresse;
        $mail->AddAddress($adrmail);
        $mail->AddReplyTo($monadresse);     
        $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 (ATTENTION:voir section 7)
        }
        else{     
          echo 'Mail envoyé avec succès';
        }
		$mail->SmtpClose();
        unset($mail);

mais même mssage d'erreur :smileysad: Je me demande si mes choix de Username et de Password sont corrects...

papou22
#TopMembre
#TopMembre
3 008  

Re : Envoyer un code en local (Wampserver)

@laurentsc,

 

Essaye avec en "username" ton adresse mail complête.

Un problème bien décrit est déjà à moitié résolu

jos76
star
star
2 999  

Re : Envoyer un code en local (Wampserver)

Bonjour @laurentsc,

 

Dans le même ordre d'idée que @papou22, mettre en "username" - 06XXXXXXXX@orange.fr -

 

Salut

----------------------§§§§§------------------------
- Réfléchir d'abord et cliquer ensuite et non l'inverse .
laurentsc
contributeur occasionnel
2 969  

Re : Envoyer un code en local (Wampserver)

Merci à papou22 et jos76 pour vos réponses. J'ai essayé les 2 (mon adresse mail complète et mon_numéro@orange.fr) mais aucune des 2 ne fonctionne :smileysad:.

 

En étape intermédiaire, il est peut-être intéressant de tester la connexion SMTP avec telnet :

 

ping nomduserveur.domaine ou ping adresse_ip 
//Si le ping reconnaît l'hôte, vous pouvez tenter de vous connecter
telnet nomduserveur.domaine 25 -> 25 est le port habituel pour les connexions SMTP
//Les commandes suivantes sont les commandes SMTP classique
HELO nom_de_domaine_local
MAIL FROM:<adresse@from>
Selon les cas, l'adresse de l'expéditeur peut-être n'importe quoi i.e jamesbond@hotmail.com pourvu que la syntaxe soit correcte
RCPT TO:<adresse@destinataire>
DATA
Les données
.
//Le corps de l'e-mail, terminer par un "." seul                
quit

J'ai essayé telnet smtp.orange.fr 465  mais "impossible d'établir une connexion à l'hôte sur le port 465". Une autre idée ?

laurentsc
contributeur occasionnel
2 924  

Re : Envoyer un code en local (Wampserver)

Pas de nouvelle idée ?

jos76
star
star
2 899  

Re : Envoyer un code en local (Wampserver)

Bonjour @laurentsc,

 

Voir avec ces 2 aides :

 

https://technet.microsoft.com/fr-fr/library/Aa995718(v=EXCHG.65).aspx

 

https://forum.ubuntu-fr.org/viewtopic.php?id=1711111

 

Les 2 aides évoquent des noms d'utilisateurs et mot de passe cryptés en base64 (alors là je coince) .

 

Salut

----------------------§§§§§------------------------
- Réfléchir d'abord et cliquer ensuite et non l'inverse .
laurentsc
contributeur occasionnel
2 876  

Re : Envoyer un code en local (Wampserver)

Bonsoir,

 

Comme l'encodage en base64, ça me parle (en langage PHP, le langage de mon code), je l'ai rajouté, mais toujours la même erreur :smileysad:

        require "../../../_lib/class.phpmailer.php";
        $mail = new PHPmailer();
	$monadresse='---';
	$mail->IsSMTP();
	$mail->IsHTML(true);
	$mail->Host='smtp.orange.fr';
	$mail->Port='465';
	$mail->SMTPSecure = 'ssl';
	$mail->Encoding = "base64";
	$mail->Username    = base64_encode("soit adr mail complète, soit numero_mobile@orange.fr");
	$mail->Password    = base64_encode("mdp_associé");
	$mail->SMTPAuth='true';
        $mail->From=$monadresse;
        $mail->AddAddress($adrmail);
        $mail->AddReplyTo($monadresse);     
        $mail->Subject='Exemple trouvé sur DVP';
        $mail->Body='Voici un exemple d\'e-mail au format Texte';
		$mail->SMTPDebug = 2;
        if(!$mail->Send()){ //Teste le return code de la fonction
          echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
        }
        else{     
          echo 'Mail envoyé avec succès';
        }
		$mail->SmtpClose();
        unset($mail);

Quel autre essai ? 

Vous avez une question ?

Interrogez la communauté

Déjà 756180 membres inscrits 🧡

3761 personnes actuellement en ligne

Tous les membres en ligne