Bonjour,
A la base je cherchais à pouvoir envoyer des mails depuis mon site Web sans qu'ils ne passent dans les SPAMs de Google, via la librairie PHPmailer.
Je suis sur serveur dédié.
J'essayais d'envoyer des mails en SMTP via la librairie mais sans résultat, je tombe toujours sur des cas d'erreur.
Voici la fonction utiisée :
Code:
function send_mail_smtp($to, $subject, $message) {
$mail = new PHPMailer();
$mail->SetLanguage("en", dirname(__FILE__) . '/phpmailer/language/');
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = 'mail.planete-gazonenrouleau.com';
$mail->Port = 587;
$mail->Username = 'lucie@planete-gazonenrouleau.com';
$mail->Password = '[password]';
$mail->From='lucie@planete-gazonenrouleau.com';
$mail->FromName="Lucie";
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddAddress($to);
if(!$mail->Send()) {
echo $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
}
La fonction send sort en erreur :
SMTP -> ERROR: AUTH not accepted from server: 530 5.7.0 Must issue a STARTTLS command first
SMTP -> ERROR: RSET failed: 530 5.7.0 Must issue a STARTTLS command first
SMTP -> ERROR: MAIL not accepted from server: 530 5.7.0 Must issue a STARTTLS command first
SMTP -> ERROR: RSET failed: 530 5.7.0 Must issue a STARTTLS command first
The following From address failed:
lucie@planete-gazonenrouleau.com
Dans la mailog j'ai ce message :
Sep 23 14:45:08 ns386328 postfix/smtpd[18707]: connect from ns386328.ovh.net[176.31.241.129]
Sep 23 14:45:08 ns386328 postfix/smtpd[18707]: lost connection after EHLO from ns386328.ovh.net[176.31.241.129]
Sep 23 14:45:08 ns386328 postfix/smtpd[18707]: disconnect from ns386328.ovh.net[176.31.241.129]
Je tente alors d'envoyer un mail via thunderbird en configurant pour utiliser le SMTP du serveur. Erreur lors de l'envoie du message, et erreur dans la mailog (mon adresse IP perso a été remplacée par MON_IP):
Sep 23 14:25:01 ns386328 postfix/smtpd[16621]: connect from mac33-1-[MON_IP].fbx.proxad.net[MON_IP]
Sep 23 14:25:01 ns386328 postfix/smtpd[16621]: warning: TLS library problem: 16621:error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca:s3_pkt.c:1193:SSL alert number 48:
Sep 23 14:25:01 ns386328 postfix/smtpd[16621]: lost connection after STARTTLS from mac33-1-[MON_IP].fbx.proxad.net[MON_IP]
Sep 23 14:25:01 ns386328 postfix/smtpd[16621]: disconnect from mac33-1-82-66-25-120.fbx.proxad.net[82.66.25.120]
Je remarque le "TLS library problem" !!!
Telnet sur le port 587 du serveur de mail :
[root@ns386328 log]# telnet mail.planete-gazonenrouleau.com 587
Trying 176.31.241.129...
Connected to mail.planete-gazonenrouleau.com.
Escape character is '^]'.
220 ns386328.ovh.net ESMTP Postfix
ehlo mail.planete-gazonenrouleau.com
250-ns386328.ovh.net
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
En cherchant dans les archives du forum, je suis tombé sur quelqu'un qui avait un problème un peu comparable. A priori le ehlo devrait aussi renvoyer les lignes suivantes :
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
Avez-vous une idée la cause de mes problèmes ???