Envoyer un mail sur un compte hotmail en php

Résolu
Slyken Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
Slyken Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -
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 906 Date d'inscription   Statut Membre Dernière intervention   181
 
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   Statut Membre Dernière intervention  
 
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 906 Date d'inscription   Statut Membre Dernière intervention   181
 
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   Statut Membre Dernière intervention  
 
Non ça ne marche pas, j'ai le droit à "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING".
0
zzzer Messages postés 906 Date d'inscription   Statut Membre Dernière intervention   181
 
Et en remplaçant les ' par des ":
$message = (str_replace("'", "\'", $message));
C'est mieux ?

0
hamza_0081 Messages postés 242 Date d'inscription   Statut Membre Dernière intervention   60
 
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   Statut Membre Dernière intervention  
 
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