Bonjour ! :)
Il est "normal" que le mail ne soit pas transmis :
nos serveurs mails sont sécurisés par une authentification SMTP...
PHP gère mal l'authentification SMTP nativement, il faut donc pour cela passer par un script qui saura le faire tel que PHP Mailer (
http://phpmailer.worxware.com )
Sa mise en place est relativement aisée, il suffit de le :
- Télécharger sur son ordinateur
- L'envoyer sur son site web via FTP
- Inclure (/PHPMailer-master/PHPMailerAutoload.php);
- Envoyer son mail de cette façon :
<?
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
//$mail->SMTPDebug = 3; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'mail.nextwab.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'votre-boite-mail@votre-domaine.com'; // SMTP username
$mail->Password = 'votre-mot-de-passe'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 26; // TCP port to connect to
$mail->From = 'votre-boite-mail@votre-domaine.com';
$mail->FromName = 'Votre nom d’expéditeur ';
$mail->addAddress('adresse-mail-de-destination@domaine.com'); // Name is optional
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Sujet du mail';
$mail->Body = 'Message du mail en version HTML';
$mail->AltBody = 'Message du mail en version texte';
if(!$mail->send()) {
echo 'Message non envoyé.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message envoyé';
}
?>
Vous pouvez évidement remplacer les éléments soulignés par des variables , ou bien faire ce script une fonction pour une utilisation aisée !
En vous souhaitant un bon week-end, et une invitation a bien profiter pour ceux qui font le pont jusqu'à mercredi ! :)
Stephen Chevalier
Mise à jour : http://www.nextwab.com/forum/sources/415-update-po(...)