Les Allergies
Alimentaires
Posez votre question Signaler

Envoyer un mail sur un compte hotmail en php [Résolu]

Slyken 19Messages postés 17 avril 2007Date d'inscription - Dernière réponse le 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.
Lire la suite 

Envoyer un mail sur un compte hotmail en php »

7 réponses
Réponse
+0
moins plus
Tu utilises wamp, tu ne peux donc pas utiliser son module pseudo-serveur pour envoyer des mails car tu es en local.*

Ajouter un commentaire
Réponse
+0
moins plus
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 ?
zzzer- 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

Ajouter un commentaire
Réponse
+0
moins plus
Non ça ne marche pas, j'ai le droit à "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING".
zzzer- 28 juil. 2008 à 11:36
Et en remplaçant les ' par des ":
$message = (str_replace("'", "\'", $message));
C'est mieux ?

Ajouter un commentaire
Réponse
+0
moins plus
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 ?
Ajouter un commentaire
Réponse
+0
moins plus
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é';
	}
?>
Ajouter un commentaire
Ce document intitulé « Envoyer un mail sur un compte hotmail en php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?