Envoi mail php impossible

Fermé
eliancra Messages postés 65 Date d'inscription lundi 1 septembre 2008 Statut Membre Dernière intervention 4 janvier 2019 - 8 juil. 2014 à 18:01
Shadosky Messages postés 7 Date d'inscription samedi 12 juillet 2014 Statut Membre Dernière intervention 12 juillet 2014 - 12 juil. 2014 à 06:05
Bonjour,
j'aimerai envoyer un mail à ma boite yahoo via mon formulaire de contact de mon site web.
j'ai utilisée la fonction mail, le fichier mail.php et la focntion inset mail rien ne marche je suis connecter sur internet mais mon site est heberger en localhost queslqu'un pourrait til maider à configure l'envoi de mon email?
actuellement voici le code que j'utilise:

<?php
// S'il y des données de postées

if(isset($_POST['go']) AND $_POST['go']=='envoyer') {

require_once "Mail.php";

// (1) Code PHP pour traiter l'envoi de l'email

$nom = htmlentities($_POST['name']);

// Récupération des variables et sécurisation des données

// htmlentities() convertit des caractères "spéciaux" en équivalent HTML

$from = htmlentities($_POST['email']);

$message = htmlentities($_POST['message']);

$site = htmlentities($_POST['website']);

$tel = htmlentities($_POST['tel']);

$sujet = htmlentities($_POST['sujet']);

// Variables concernant l'email

$to = "Webmaster <mon adresse mail yahoo>";

$subject = htmlentities($_POST['sujet']);

$contenu = '<html><head><title>Titre du message</title></head><body>';

$contenu .= '<p>Bonjour, vous avez reçu un message à partir de votre site web.</p>';
$contenu .= '<p><strong>Nom</strong>: '.$nom.'</p>';

$contenu .= '<p><strong>Tél</strong>: '.$tel.'</p>';

$contenu .= '<p><strong>Site</strong>: '.$site.'</p>';

$contenu .= '<p><strong>Message</strong>: '.$message.'</p>';

$contenu .= '</body></html>'; // Contenu du message de l'email (en XHTML)

$host = "mon adresse mail yahoo";

$username = "mon identifiant yahoo";

$password = "mon mot de passe yahoo";

$headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject);

$smtp = Mail::factory('smtp', array ('host' => $host, auth' => true, 'username' => $username, 'password' => $password));

$mail = $smtp->send($to, $headers, $contenu);

if (PEAR::isError($mail)) {
echo("<p> erreur envoie" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
}
?>
j'ai copier le package mail.php dans la racine de mon dossier
merci pour votre aider

A voir également:

1 réponse

Shadosky Messages postés 7 Date d'inscription samedi 12 juillet 2014 Statut Membre Dernière intervention 12 juillet 2014
12 juil. 2014 à 06:05
Pourquoi ne pas utiliser la fonction mail() ?

http://php.net//manual/fr/function.mail.php
0