OVH Community, votre nouvel espace communautaire.

Pb envoie de mail postfix


cdurandeau
24/09/2012, 09h04
Ok, merci pour ces infos.
J'ai trouvé où modifier le reverse. Sachant que le serveur héberge à la fois le mail et le www, quel nom de serveur est-il conseillé de mettre ?
www.monserveur.com ? mail.monserveur.com ?

J'ai aussi plusieurs sites hébergés sur le même dédié. Pouvez vous me confirmer que je dois créer des IP failover pour chacun d'eux, que je les associe au domaine (via ovhm) et que je modifie le reverse dans la gestion des IP failover ?

Merci pour vos réponses.

Nowwhat
24/09/2012, 07h54
Bonjour,

Quelques conseils de plus (suite à la lecture de quelques threads sur ce forum et lui de kimsufi.ovh.com - les gens cherch cherchent à comprendre pourquoi leurs mails tombe dans les boites SPAM, on en trouve partout sur ces forums.)
Retire ceci:
Code:
X-PHP-Originating-Script: 	505:class.phpmailer.php
Il faut éditer php.ini pour ça.
Cherche "mail.add_x_header" et bacule le sur "Off".

Code:
X-Mailer: 	PHPMailer [version 1.71]
Informe "phpmailer" qu'il s'appelle plus "PHPMailer".
Edit .../phpmailer/class.phpmailer.php et cherche une ligne qui indique un truc du genre:
Code PHP:
 $result .= $this->HeaderLine('X-Mailer''PHPMailer (phpmailer.sourceforge.net) [version ' $this->Version ']'); 
et change le pour quelque chose comme ceci:
Code PHP:
 $result .= $this->HeaderLine('X-Nailer''BHBNailer (bhbmailer.sourceforge.net) [version ' $this->Version ']'); 
Et surtout fait disparaître toute référence vers ns386328.ovh.net dans tes mails. En gros, il est temps de renommer ton serveur. Commence avec son 'reverse' dans le Manager d'OVH, le hostname, etc.

fritz2cat
24/09/2012, 06h56
Dans le pastebin, tu as un problème de mail annoncé en HTML mais qui n'est pas en HTML.

Dans ton post suivant, regarde si tu n'aurais pas dû mettre avant

Entre l'entête et le corps du message, tu as 2 lignes blanches. Retires-en une.

Et enfin, tous les noms de serveurs qui se terminent par OVH.NET ont plus de probablilité de se retrouver comme mal notés.

Si tu changes le reverse (via Manager > dédié > reverse IPv4) il faut aussi que ton Postfix s'annonce par le nouveau nom lors du HELO.

Frédéric

cdurandeau
23/09/2012, 22h44
ça avance doucement...

Je suis finalement revenu à l'envoie de mail via la fonction mail() en php (mais toujours en utilisant PHPmailer)
J'ai aussi signé mes messages avec DKIM.
Pourtant ils tombent toujours dans les spams !

Paramétrage de DKIM fait en suivant ce tutorial :
http://wiki.cementhorizon.com/displa...under+CentOS+5

Ci dessous un mail complet, avec entêtes.


Code:
Delivered-To: christophe.durandeau@gmail.com
Received: by 10.152.25.7 with SMTP id y7csp778436laf;
        Sun, 23 Sep 2012 14:35:07 -0700 (PDT)
Received: by 10.216.241.198 with SMTP id g48mr6659591wer.153.1348436107625;
        Sun, 23 Sep 2012 14:35:07 -0700 (PDT)
Return-Path: 
Received: from ns386328.ovh.net (ns386328.ovh.net. [176.31.241.129])
        by mx.google.com with ESMTP id l10si20669636weo.92.2012.09.23.14.35.07;
        Sun, 23 Sep 2012 14:35:07 -0700 (PDT)
Received-SPF: neutral (google.com: 176.31.241.129 is neither permitted nor denied by best guess record for domain of gazon) client-ip=176.31.241.129;
Authentication-Results: mx.google.com; spf=neutral (google.com: 176.31.241.129 is neither permitted nor denied by best guess record for domain of gazon) smtp.mail=gazon; dkim=pass header.i=@planete-devis.com
Received: by ns386328.ovh.net (Postfix, from userid 505)
	id 216A3E73CD; Sun, 23 Sep 2012 23:41:38 +0200 (CEST)
X-DKIM: Sendmail DKIM Filter v2.8.3 ns386328.ovh.net 216A3E73CD
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=planete-devis.com;
	s=default; t=1348436498;
	bh=87nhspY1MJlzFSxGfxxOArZWzNdjz1TOFp/2QX3n1fQ=;
	h=To:Subject:Date:From:Reply-To:Message-ID:MIME-Version:
	 Content-Transfer-Encoding:Content-Type;
	b=QGEdswYvWP1FRhP7Y/LYvATo91SFwFNRWEyjWgwZGVY8SUMsTH0UqSbHWxJUrmyJe
	 7PUqmn+fDQvKBhxmLRHSXI3BRfzrRko7gOg8m2ZKGSkxLa8uveFU67ZApgIuwIm4YF
	 MLls1zhv4AeY8iyXZRG03nXgGSO74Hn0Az9PgRO4=
To: christophe.durandeau@gmail.com
Subject: [planete-gazonenrouleau] Message de DURANDEAU Christophe
X-PHP-Originating-Script: 505:class.phpmailer.php
Date: Sun, 23 Sep 2012 23:41:38 +0200
From: =?UTF-8?Q?Lucie_de_Plan=C3=A8te_Gazon_en_rouleau?= 
Reply-To: lucie@planete-gazonenrouleau.com
Message-ID: 
X-Priority: 3
X-Mailer: PHPMailer 5.2.1 (http://code.google.com/a/apache-extras.org/p/phpmailer/)
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/html; charset="UTF-8"


DURANDEAU Christophe vient de poster un message sur planete-gazonenrouleau.com

Test ?

DURANDEAU Christophe
Tel : 0123456789
Email : christophe.durandeau@gmail.com

Depuis que je passe par DKIM, j'ai :
Return-Path:
"gazon" étant le login du compte sur le dédié. Avant j'avais l'adresse email... Bizarre. Aucune erreur dans la maillog
J'ai aussi ce "gazon" dans le SPF, alors qu'avant j'avais une adresse email...

Comment savoir si le test DKIM est ok ? Je suis sensé voir une ligne particulière dans l'entête ?

cdurandeau
23/09/2012, 17h56
Pourquoi le poster sur pastebin.com ?
Je te l'ai mis ici :
http://pastebin.com/ysPeUyew

Tu trouveras aussi ci dessous le aussi header d'un mail qui tombe en SPAM.
Et merci pour ton aide

Code:
Delivered-To: 	christophe.durandeau@gmail.com
Received: 	by 10.152.25.7 with SMTP id y7csp734523laf; Sun, 23 Sep 2012 04:31:55 -0700 (PDT)
Received: 	by 10.180.95.97 with SMTP id dj1mr7966585wib.3.1348399915491; Sun, 23 Sep 2012 04:31:55 -0700 (PDT)
Return-Path: 	
Received: 	from ns386328.ovh.net (ns386328.ovh.net. [176.31.241.129]) by mx.google.com with ESMTP id ch7si10910996wib.43.2012.09.23.04.31.55; Sun, 23 Sep 2012 04:31:55 -0700 (PDT)
Received-SPF: 	neutral (google.com: 176.31.241.129 is neither permitted nor denied by best guess record for domain of gazon) client-ip=176.31.241.129;
Authentication-Results: 	mx.google.com; spf=neutral (google.com: 176.31.241.129 is neither permitted nor denied by best guess record for domain of gazon) smtp.mail=gazon
Received: 	by ns386328.ovh.net (Postfix, from userid 505) id 6D0DBE73BC; Sun, 23 Sep 2012 13:38:25 +0200 (CEST)
To: 	christophe.durandeau@gmail.com
Subject: 	[planete-gazonenrouleau] Message de DURANDEAU
X-PHP-Originating-Script: 	505:class.phpmailer.php
Received: 	from phpmailer ([82.66.25.120]) by www.planete-gazonenrouleau.com with HTTP (PHPMailer); Sun, 23 Sep 2012 13:38:25 +0200
Date: 	Sun, 23 Sep 2012 13:38:25 +0200
From: 	Lucie de Planète Gazon en rouleau 
Reply-to: 	contact@planete-gazonenrouleau.com
Message-ID: 	<530ad2be8ac9024aea6f3f13e5986af9@www.planete-gazonenrouleau.com>
X-Priority: 	3
X-Mailer: 	PHPMailer [version 1.71]
MIME-Version: 	1.0
Content-Transfer-Encoding: 	8bit
Content-Type:
text/html; charset="UTF-8"

fritz2cat
23/09/2012, 17h50
Peux-tu poster dans pastebin.com un message complet avec ses en-têtes, tel que reçu en spam chez Gmail ?

Frédéric

cdurandeau
23/09/2012, 17h47
En fait, ce que je voudrais, c'est que dans le header ses mails, on voient qu'ils sont envoyés du serveur mail.planete-gazonenplaque.com et non de ns386328.ovh.net
Je crois que c'est la raison principale pour laquelle les mails que j'envoie via PHPmailer sans passer par SMTP tombent toujours dans les SPAMs de Google.

Si tu as une astuce de configuration pour faire ça, je suis preneur.
A noter que lorsque j'envoie un mail depuis le webmail du serveur (roudcube), les mails tombent aussi en SPAM.

fritz2cat
23/09/2012, 17h40
ns386328 postfix/smtpd[6728]: connect from ns386328.ovh.net[176.31.241.129]
Dans PHPmailer, envoie plutôt vers 127.0.0.1 sans authentification.
Tu te compliques la vie pour rien...

Frédéric

cdurandeau
23/09/2012, 17h24
Bonsoir Frédéric,

Sans le TSL, ça ne marche pas non plus depuis le logiciel de mail.

Dans mailog :

Sep 23 18:26:46 ns386328 postfix/smtpd[6728]: connect from mac33-1-MON_IP.fbx.proxad.net[MON_IP]
Sep 23 18:27:12 ns386328 postfix/smtpd[6728]: disconnect from mac33-1-MON_IP.fbx.proxad.net[MON_IP]

Lorsque j'essaye avec PhpMailer, toujours le même retour en erreur :

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
he following From address failed: lucie@planete-gazonenrouleau.com

Dans mailog :


Sep 23 18:25:49 ns386328 postfix/smtpd[6728]: connect from ns386328.ovh.net[176.31.241.129]
Sep 23 18:25:49 ns386328 postfix/smtpd[6728]: lost connection after EHLO from ns386328.ovh.net[176.31.241.129]
Sep 23 18:25:49 ns386328 postfix/smtpd[6728]: disconnect from ns386328.ovh.net[176.31.241.129]

fritz2cat
23/09/2012, 16h11
Et sans TLS, ça fonctionne ou pas ?

Frédéric

cdurandeau
23/09/2012, 13h47
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 ???