Proposition Patch pour Configuration SMTP
Publié : 23 avr. 2020, 19:56
Bonjour,
Nous vous proposons d'ajouter le patch suivant au fichier app/Common/Tool.php;
Il s'agit d'ajouter la dernière ligne. Nous avions besoin de désactiver le cryptage de la connexion SMTP mais Agora tentait malgré tout de se connecter au serveur SMTP via TLS (opportunistic upgrade) ce qui est apparemment le comportement par défaut de PHPMailer. Positionner SMTPAutoTLS sur false permet de désactiver ce comportement, dans le cas d'Agora dans tous les cas on souhaite respecter la configuration de l'utilisateur. (En terme de sécurité, dans notre cas la connexion à notre serveur SMTP est effectuée via un réseau privé non accessible depuis internet, donc pas de risque d'interception)
Nous vous proposons d'ajouter le patch suivant au fichier app/Common/Tool.php;
Code : Tout sélectionner
//// Parametrage DKIM / SMTP
if(defined("DKIM_domain") && defined("DKIM_private") && defined("DKIM_selector")) {$mail->DKIM_domain=DKIM_domain; $mail->DKIM_private=DKIM_private; $mail->DKIM_selector=DKIM_selector;}
if(defined("SMTP_CONFIG") && is_file(SMTP_CONFIG)) {require_once SMTP_CONFIG;}//Parametrage smtp spécifique (cf "config.inc.php" & "params.php")
if(!empty(Ctrl::$agora->smtpHost) && !empty(Ctrl::$agora->smtpPort)){
$mail->isSMTP();
$mail->Host=Ctrl::$agora->smtpHost;
$mail->Port=(int)Ctrl::$agora->smtpPort;
if(!empty(Ctrl::$agora->smtpSecure)) { $mail->SMTPSecure=Ctrl::$agora->smtpSecure; }//Sécurise via SSL/TLS
if(!empty(Ctrl::$agora->smtpUsername) && !empty(Ctrl::$agora->smtpPass)) {$mail->Username=Ctrl::$agora->smtpUsername; $mail->Password=Ctrl::$agora->smtpPass; $mail->SMTPAuth=true; }//Connection authentifié
}
$mail->SMTPAutoTLS=false; /* <============================ */