Bonjour,
J'utilise la classe PHPMailer. Lors de la mise au point de mon code, les mails (envoyés à moi-même avec une autre adresse mail) aboutissent dans les spams (avec Orange). Je peux bien sûr modifier les règles de spam, mais ce n'est pas une solution en production car je ne maîtrise pas les règles de spam des utilisateurs. Leur recommander d'y remédier eux-mêmes alourdit inutilement leur travail et ce n'est pas leur rôle surtout lorsqu'il s'agit d'une application interne. A noter que la dernière ligne renvoie true.
Voici mon code:
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 function setupPHPMailer(bool $debug=false){ $language = $_SESSION['language']; // Setup mailobject $mail = new PHPMailer(); $mail->CharSet = 'utf-8'; $mail->setLanguage($language, '../classes/PHPMailer/language/'); // tested with other language ('de') $mail->isHTML(true); if (IS_LOCAL) { require_once('../classes/PHPMailer/src/SMTP.php'); if ($debug) $mail->SMTPDebug = 2; // Enable verbose debug output // see https://github.com/PHPMailer/PHPMailer/blob/master/docs/Note_for_SMTP_debugging.md $mail->Debugoutput = 'html'; $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = SMTP_HOST; // Defined in config.php $mail->password= SMTP_PASS; // Defined in config.php $mail->SMTPAuth = SMTP_AUTH; $mail->Username = 'Site sirep'; $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 465; } return $mail; } // Setup mailobject $mail = setupPHPMailer(true); // Mail header $mail->setFrom(IS_LOCAL ? 'xxx@orange.fr': 'noreply@proginet.eu'); $mail->addAddress($post['email']); //$mail->addAddress('yyy@orange.fr'); // for test only $mail->Subject = getDBText($language,147); // Mail message $mail->Body = getDBText($language,148).' '.$user['login']; $mail->altBody = getDBText($language,148).' '.$user['login']; $ctl = $mail->send(); var_dump($ctl);
Partager