Envoyer un mail sur un compte hotmail en php

Résolu/Fermé
Slyken Messages postés 24 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 11 mars 2010 - 28 juil. 2008 à 10:57
Slyken Messages postés 24 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 11 mars 2010 - 28 juil. 2008 à 22:35
Bonjour,
je suis en train de créer mon site personnel mais je n'arrive pas à envoyer un email sur mon compte hotmail.com avec un formulaire. Une fois que je l'ai rempli et que je clique sur "Envoyer", j'obtiens cet erreur :
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Monsite\envoi.php on line 4

J'ai donc cherché le smtp de hotmail et l'utiliser avec ini_set(), mais j'obtiens toujours une erreur, je suppose que je n'utilise pas le bon smtp (smtp.hotmail.com, mais j'ai aussi essayé mx4.hotmail.com).
Pour l'instant je teste sous wamp, et après il sera sur un site free.

Qu'est-ce que je dois mettre ?
Merci.
A voir également:

5 réponses

zzzer Messages postés 907 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023 181
28 juil. 2008 à 11:01
Tu utilises wamp, tu ne peux donc pas utiliser son module pseudo-serveur pour envoyer des mails car tu es en local.*

0
Slyken Messages postés 24 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 11 mars 2010
28 juil. 2008 à 11:17
Ok, je viens d'uploader sur mon site free et ça marche ^^', merci.
Par contre j'avais mis "c'est un test" comme message et j'ai reçu "c\'est un test" : il faudrait que j'envoie au format html ?
0
zzzer Messages postés 907 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023 181
28 juil. 2008 à 11:22
Essaye de faire un
$message = (str_replace(''', '\'', $message));
avant d'envoyer le message.
Ceci devrait annuler le '\' posé par PHP

0
Slyken Messages postés 24 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 11 mars 2010
28 juil. 2008 à 11:34
Non ça ne marche pas, j'ai le droit à "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING".
0
zzzer Messages postés 907 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023 181
28 juil. 2008 à 11:36
Et en remplaçant les ' par des ":
$message = (str_replace("'", "\'", $message));
C'est mieux ?

0
hamza_0081 Messages postés 242 Date d'inscription samedi 19 juillet 2008 Statut Membre Dernière intervention 26 avril 2009 60
28 juil. 2008 à 11:42
salut j'aimerais faire la meme chose (envoi de mail) mais je ss nule en php es que vous pouvais me envoyer la source
svp
comment en fait pour le vbs ou bien en cmd pour envoyer des message ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Slyken Messages postés 24 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 11 mars 2010
28 juil. 2008 à 22:35
C'est encore pire, il me rajoute un antislash de plus ^^
Mais mon problème est résolu, grâce à la fonction stripslashes(). Merci quand même.

Voila mon code d'envoi.php :
<?php
	//entête MIME
	$headers = "MIME-Version: 1.0\r\n";

	//ici on détermine le mail en format text
	$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

	////ici on détermine l'expediteur et l'adresse de réponse
	$headers .= "From: $pseudo <$email>\r\nReply-to : $pseudo <$email>";
	
	if(mail("mail@mail.com", $objet, stripslashes($message), $headers))
	{
		echo "Le message a bien été envoyé";
	}
	else
	{
		echo 'Le message n\'a pu être envoyé';
	}
?>
0