|
|
|
|
dois je instaler un serveur smtp ?
|
.. tu as mal vu.
<?
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);
?>
Relis mon message cité ci-dessus sur l'usage des trois derniers paramètres, qui est particulier aux serveur smtp nécessitant une authentification. Utiliser cet objet PEAR t'évite d'avoir à paramétrer sendmail ou un autre serveur de mail, en utilisant le serveur smtp de ton FAI. Dal |
J'ai mit le scrip et je l'ai modifier pour voir acces a mon forumulaire mais....
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);
alors je supose que Mail.php est un fichier que le scrip va chercher dans les libreries..... enfin je n'arrive pas a faire envoillé un mail |
Salut skad,
|
Hmm.. en supposant toujours que le serveur smtp ne réclame pas d'authentification, retire les lignes "auth", "username" et "password" (supprime les carrément).
|
Bon voila j'ai utilisé le scrip fourni plus haut pour voir les erreures:
<?
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";
}
?>
Et ba au final je n'ai eu aucun messages d'erreurs |
Salut Skad,
$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é !";
}
5. Tu n'as toujours pas indiqué si tes logs httpd contenaient des erreurs (/var/log/httpd-error.log). Dal |
Re :)
|
Ba çà alors, c'est vraiment dommage !
<?
# 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é !";
}
?>
Le fait de déclarer explicitement l'inclusion de PEAR ne sert à rien chez moi (d'ailleur je ne t'ai pas demandé de le faire). Si tu le fais, fait le *avant* tout autre module (avant le include concernant Mail), et non pas après. Pour tes adresses e-mail, utilise des adresses valides (et non pas "mail_from@domain.mail" qui est un *exemple*). Dal
|
Bonjour,
|
Bonjour,
|