Bonjour à tous,
Comme vous l'avez sûrement remarqué,
la fonction mail(); ne fonctionne pas chez Nextwab, le fait est que les serveurs mails sont sécurisés par une
authentification SMTP...
Il faut donc utiliser
PHPMailer pour l'envoit de vos mails par PHP.
L'instalation de PHPMailer est très facile :
- Rendez-vous sur https://github.com/PHPMailer/PHPMailer et téléchargez la dernière version disponible en utilisant du bouton "Download ZIP".
- Décompressez l'archive sur votre ordinateur.
- Uploadez les fichiers sur votre FTP dans un dossier "/emails" par exemple.
- L'installation est maintenant terminée.
Attention, il vous faudra a présent inclure le fichier "/emails/PHPMailerAutoload.php" sur toutes les pages où vous demanderez l'envoit d'un mail.
Ensuite, il vous faudra utiliser le code suivant pour l'envoit du mail :
include('email/PHPMailerAutoload.php'); //Si vous n'avez pas encore inclus PHPMailer
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'mail.nextwab.com'; //L'hôte Mail de Nextwab
$mail->SMTPAuth = true;
$mail->Username = 'vous@votresite.fr'; //L'adresse mail que vous utilisez pour l'envoi du mail
$mail->Password = 'votre_mot_de_passe'; //Le mot de passe de l'adresse mail que vous utilisez pour l'envoi du mail
$mail->SMTPSecure = 'tls';
$mail->Port = 26;
$mail->CharSet = "UTF-8"; //Encodage des caractères au format UTF8
$mail->From = 'vous@votresite.fr'; //L'adresse mail que le destinataire verra de son côté
$mail->FromName = 'Vous'; //Votre Nom que le destinataire verra de son côté
$mail->addAddress(votrecontact@quelquechose.fr); //L'adresse mail de votre destinataire
$mail->WordWrap = 50;
$mail->isHTML(true);
$mail->Subject = 'Sujet'; //Le sujet de votre mail. Rq: vous pouvez utilisez les variables PHP, exemple : $mail->Subject = 'Bonjour '.$pseudo.' comment allez-vous ?';
$mail->Body = 'Bonjour !'; //Le contenu de votre mail. Rq: vous pouvez utilisez les variables PHP, exemple : $mail->Body = 'Bonjour '.$pseudo.' comment allez-vous ?';
$mail->AltBody = 'Votre messagerie n est pas compatible avec les mails HTML';
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
if (!$mail->send()) {
echo 'Message non envoye.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message envoye';
}
?>
Attention ! Si vous utilisez un CMS (tel que Wordpress...) ce sript ne sera pas fonctionnel car les CMS enregistrent toutes les données dans un base de données or, toutes les informations stockées dans les bases de données ne peuvent être exécutées : donc si vous mettez ce script sur une page normale, le script sera juste affiché (comme du texte brut)
Si votre problème persiste ou si une erreur apparait n'hésitez pas à demander de l'aide aux Administrateurs/PDc sur le chat ou directement en réponse a ce sujet.
Bonne continuation et bonne journée !
Vincent
Liens utiles :
- PHPMailer :
https://github.com/PHPMailer/PHPMailer- FTP Nextwab :
http://www.nextwab.com/account/ftp/- Aide FTP :
http://www.nextwab.com/infos/configuration-connect(...)- Mails Nextwab :
http://www.nextwab.com/account/mail/- Support Nextwab :
http://www.nextwab.com/account/tickets/