<?php error_reporting(E_STRICT); date_default_timezone_set('Europe/Paris'); require_once('include/class.phpmailer.php'); require_once('include/class.smtp.php'); $mail = new PHPMailer(); $mail->SetLanguage('fr'); $mail->IsSMTP(); $mail->SMTPDebug = false; $mail->SMTPAuth = true; //1and1 fonctionne en local $mail->Host = "auth.smtp.1and1.fr"; $mail->Port = 587; $mail->Username = "nom_utilisateur_authentifié"; $mail->Password = "mot_de_passe"; $mail->From = "Adresse_courriel_valide"; $mail->FromName = "Nom expéditeur"; //Caractéristiques du message $mail->CharSet = 'iso-8859-1'; $mail->ContentType = 'text/plain'; $mail->Encoding = '8bit'; $mail->Subject = "Test PHPMailer via 1and1 port 587"; $mail->Body = "Bonjour,\n\nVoici le corps du message.\nMessage envoyé avec PHPMailer"; $mail->WordWrap = 0; //Ajout éventuel de destinataires //$mail->AddAddress("adresse de courriel", "Nom destinataire" //Ajout éventuel de destinataires en copie //$mail->AddCC("adresse de courriel", "Nom destinataire" //Ajout éventule de destinataires en copie cachée //$mail->AddBCC("adresse de courriel", "Nom destinataire" if(!$mail->Send()) echo "<p class='erreur'>PHPMailer Erreur d'envoi : ".$mail->ErrorInfo."</p>\n"; else echo "<p class='noten'>PHPMailer : Le Message a été envoyé !</p>\n"; $mail->SmtpClose(); unset($mail); ?>
<?php ini_set('SMTP', 'smtp.free.fr'); ini_set('sendmail_from', 'mon.adresse@free.fr'); mail('mon.adresse@free.fr', 'sujet', 'mon mail de test'); ?>et ça fonctionne bien. Par contre, il faut envoyer de chez Free, avec un autre FAI il est possible que ce serveur SMTP soit bloqué.