Envoi de mail via serveur pages perso sfr

Résolu
ridhouan Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   -  
MickaToast Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

j'ai créé un petit site web sur mes pages perso de sfr, et je souhaiterai créer un formulaire que les utilisateurs pourraient remplir et que je recevrai directement par mail.
pour ce faire j'utilise la fonction mail en php. Cependant cela ne marche pas, j'aimerais avoir quelques éclaircissements, j'ai beau chercher je ne trouve pas pourquoi.
<?php
				ini_set('SMTP','smtp.sfr.fr');
				$to="monadresse@sfr.fr";
				$subject="Suggestion Titre";
				$message=$_POST['suggestion'];//je recupere le message du formulaire
				$message = wordwrap($message, 70, "\r\n");
				$headers = 'From: webmaster@example.com' . "\r\n" .'Reply-To:         webmaster@example.com' . "\r\n" .'X-Mailer: PHP/' . phpversion();
				if(mail($to, $subject, $message, $headers))
				{
					echo "Suggestion envoyée!";
				}
				else
					echo "Erreur dans l'envoi du mail, veuillez réessayer.";
			?>


Merci a vous!
A voir également:

1 réponse

MickaToast Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   24
 
Vous devriez remplacer if/else par try/catch.

try
{
mail($to, $subject, $message, $headers);
echo "Suggestion envoyée!";
}
catch (Exception $e)
{
echo "Erreur dans l'envoi du mail";
echo " Exception reçue : ",  $e->getMessage(), "\n";
}
0
ridhouan Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   1
 
merci je vais essayer !
0
ridhouan Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   1
 
En fait je viens de me rendre compte que l'utilisation de la fonction mail était bloquée sur les pages persos de sfr...
Merci en tout cas ;)
0
MickaToast Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   24
 
Très bien ! En tout cas, pour tester des fonctions/variable je te conseil d'utiliser try/catch au lieu de if/else
0