Salut à tous,
J'ai pas mal parcouru le forum est j'ai remarqué que nombreux sont les utilisateurs qui proposent d'utiliser l'application phpmailer pour simplifier l'envoi d'email via des scripts php. Dernièrement je développe un site web en php utilisant la classe PDO pour communiquer avec ma base de donnée, j'utilise comme serveur web Xaamp. Pour accélérer le développement et les phases de test (confirmation de création de compte par-email etc..) j'ai décider de déployer mon site sur mon serveur dédié qui tourne sous debian 8.
Le problème que je rencontre... lors de la création d'un compte sur mon site, un email est envoyé pour confirmer la création du compte. Le script ce lance parfaitement, sauf que dans ma boîte de réception il n'y a rien, hors sous windows avec xaamp, ma fonction phpmailer fonctionnait très bien.
Il me manque quelque chose ? je confirme bien que ce n'est pas mon script qui est foireux, mais l'utilisation de phpmailer ne fait pas son boulot sur mon serveur.
Pour info je n'ai pas installé de MTA, il n'y a que exim d'origine je n'ai rien touché.
En vous remercient par avance
ps mon fichier index.php dans le dossier phpmailer qui est appelé lors de l'envoi d'email :
En vous remercient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <?php require 'PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->SMTPDebug = 2; // Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'monadresse@gmail.com'; // SMTP username $mail->Password = 'monmdp'; // SMTP password $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 465; // TCP port to connect to $mail->setFrom('monadressedereception@gmail.com', 'Mailer'); $mail->addAddress('monadresse@gmail.com', 'Joe User'); // Add a recipient //$mail->addAddress('ellen@example.com'); // Name is optional //$mail->addReplyTo('info@example.com', 'Information'); //$mail->addCC('cc@example.com'); //$mail->addBCC('bcc@example.com'); //$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Here is the subject'; $mail->Body = 'This is the HTML message body <b>in bold!</b>'; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; if(!$mail->send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent'; }
Partager