Je veux envoyer un email avec PHP


#1

Je souhaite envoyer un courrier électronique avec PHP lorsque l’utilisateur remplit le formulaire HTML, puis envoie les informations du formulaire par courrier électronique. Je veux le faire à partir du même script de vue de site avec le modèle.

J’ai trouvé ce code, mais le message n’a pas été envoyé

<?php 
if (isset($_POST['submit'])) { 
	$to = $_POST['email']; 
	$subject = $_POST['name']; 
	$message = getRequestURI(); 
	$from = "programmer@example.com"; 
	$headers = "From:" . $from; 
	if (mail($to, $subject, $message, $headers)) { 
		echo "Mail Sent."; 
	} 
	else { 
		echo "failed"; 
	} 
} ?>

#2

Je vois les lignes

echo "Mail Sent.";

et

echo "failed"; 

Lequel des deux a été envoyé ?


#3

J’aurai tendance à déjà tester l’envoi de mail de façon manuelle déjà :stuck_out_tongue:


#4

Je voulais juste avoir toutes les infos avant de proposer des axes de résolution, mais, de toute façon, je ne sais pas comment on fait un test de façon manuelle en PHP.


#5

Je pense surtout à tester que l’envoi de mail tout court soit fonctionnel … sendmail, mailx etc


#6

Ça va dépendre du serveur. Est ce que c’est le sien déjà ? Ou est ce qu’il a le droit d’y mettre les mains ?
Sinon, est qu’il y a un service d’envoi de mail via PHP d’autorisé ? C’est plutôt rare non?

Sur mon site que je n’héberge pas, j’avais finis par me servir du smtp d’un de mes comptes gmail poubelles. Les credentials était dans un dossier interdit.
Pour un petit site maison, j’avais estimé l’approche acceptable.