Bonsoir.
J'ai instalé appache 2...et php5
et je voudrais savoir comment configurer php.ini pour envoillé un mail a partir d'un formulaire.
dois je instaler un serveur smtp ?
<?
# include("PEAR.php");
include("Mail.php");
$recipients = "destinataire@titi.fr";
$headers["From"] = "envoyeur@toto.com";
$headers["To"] = "destinataire@titi.fr";
$headers["Subject"] = "Test message";
$body = "TEST MESSAGE!!!";
$params["host"] = "smtp.fai.net";
$params["port"] = "25";
$mail_object =& Mail::factory('smtp', $params);
if (PEAR::isError($mail_object))
{
print "<p>construction de l'objet 'Mail' ratée car ";
die($mail_object->getMessage());
} else
{
print "<p>objet 'Mail' construit !";
}
$send_result = $mail_object->send($recipients,$headers,$body);
if (PEAR::isError($send_result))
{
print "<p>envoi de l'email raté car ";
die($send_result->getMessage());
} else
{
print "<p>envoyé !";
}
?>
<?
include("Mail.php");
$recipients = "mail_to@domain.mail";
$headers["From"] = "mail_from@domain.mail";
$headers["To"] = "mail_to@domain.mail";
$headers["Subject"] = "Test message";
$body = "TEST MESSAGE!!!";
$params["host"] = "smtp.server";
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "user";
$params["password"] = "password";
// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);
$mail_object->send($recipients, $headers, $body);
?>
<?
include("Mail.php");
include("PEAR.php");
$recipients = "lamourouxvincent@wanadoo.fr";
$headers["From"] = "mail_from@domain.mail";
$headers["To"] = "lamourouxvincent@wanadoo.fr";
$headers["Subject"] = "Test message";
$body = "TEST MESSAGE!!!";
$params["host"] = "smtp.tele2.fr";
$params["port"] = "25";
$params["auth"] = false;
// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);
$mail_object->send($recipients, $headers, $body);
if (PEAR::isError (send()))
{
print "envoi raté car ".send()->getMessage ()."<br />\n";
}
?>
include("Mail.php");
$headers["From"] = $_POST['add'];
$headers["To"] = "lamourouxvincent@wanadoo.fr";
$headers["Subject"] = $_POST['suget'];
$body = $_POST['text'];
$params["host"] = "smtp.tele2.fr";
$params["port"] = "25";
$params["auth"] = false;
$params["username"] = "lamourouxvincent";
$params["password"] = "none";
// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);
$mail_object->send($recipients, $headers, $body);
$mail_object =& Mail::factory('smtp', $params);
if (PEAR::isError($mail_object))
{
print "<p>construction de l'objet 'Mail' ratée car ";
die($mail_object->getMessage());
} else
{
print "<p>objet 'Mail' construit !";
}
$send_result = $mail_object->send($recipients,$headers,$body);
if (PEAR::isError($send_result))
{
print "<p>envoi de l'email raté car ";
die($send_result->getMessage());
} else
{
print "<p>envoyé !";
}
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.
Si ce que tu inséres dans les données provient d'un formulaire, fait en sorte de bien contrôler que ce que tu passes à la fonction Mail ne contient pas de caractères parasites ou des structures de messages destinés à en perturber le fonctionnement (permettant l'exécution de commandes shell avec le process Apache, ou l'encapsulation d'e-mails par des spammeurs détournant ton script).
Ces problèmes sont largement discutés là :
http://fr2.php.net/manual/en/ref.mail.php
A toi de jouer.
Dal