Partage
  • Partager sur Facebook
  • Partager sur Twitter

Configuration postfix/php envoi mail

    3 mai 2016 à 15:27:51

    Hello,

    Je travaille sur un serveur dédié OVH (nsxxxxxxx.ovh.net) qui héberge plusieurs sites différents (réalisés en PHP). Actuellement aucun mail ne s'envoi, ce qui est assez problématique.. j'ai bien tenté de configurer le tout, mais jusqu'ici rien ne fonctionne.

    J'ai un nom de domaine chez euroDNS (nomdedomaine.fr), ainsi que des adresses mails chez Google (gmail business, permettant d'avoir prenom@nomdedomaine.fr).

    Ce que je souhaite avoir comme rendu : tout simplement qu'à partir des sites mis en place, on puisse envoyer les mails mais sans passer par la même adresse d'expédition. Par exemple : je ne souhaite pas que sur site1.com on reçoive les mails de contact@nomdedomaine.Fr mais plutôt de contact@site1.com.

    Sur euroDNS, voici la zone DNS :

    ; zone file for nomdedomaine.fr
    
    
    
    $ORIGIN nomdedomaine.fr.
    
    $TTL 3600
    
    
    
    @    86400    IN SOA ns1.eurodns.com. hostmaster.eurodns.com. (
    
              2016050300 ; serial
    
              86400 ; refresh
    
              7200 ; retry
    
              604800 ; expire
    
              86400 ; minimum
    
              )
    
    
    
    @    86400    IN NS    ns1.eurodns.com.
    
    @    86400    IN NS    ns2.eurodns.com.
    
    @    86400    IN NS    ns3.eurodns.com.
    
    @    86400    IN NS    ns4.eurodns.com.
    
    
    
    ; Mail Exchanger definition
    
    @        IN MX    10 aspmx.l.google.com.
    
    @        IN MX    20 alt1.aspmx.l.google.com.
    
    @        IN MX    20 alt2.aspmx.l.google.com.
    
    @        IN MX    30 aspmx2.googlemail.com.
    
    @        IN MX    30 aspmx3.googlemail.com.
    
    
    
    ; IPv4 Address definition
    
    @        IN A    xxx.xxx.xx.xx
    
    sousdomaine2        IN A    xxx.xxx.xx.xx
    
    sousdomaine1        IN A    xxx.xxx.xx.xx
    
    smtp        IN A    xxx.xxx.xx.xx
    
    www        IN A    xxx.xxx.xx.xx
    
    
    
    ; Canonical Name definition
    
    xxxxxxxxx        IN CNAME    gv-xxxxxxxxxx.dv.googlehosted.com.
    
    
    
    ; Sender Policy Framework definition
    
    @        IN SPF    "v=spf1 include:_spf.google.com ~all"


    Sur le manager OVH, le reverse d'IP est bien configuré :

    xxx.xxx.xx.xx	-	nsxxxxxxx.ovh.net.


    Sur le serveur OVH :

    J'ai installé Postfix, configuré le php.ini avec le sendmail :

    sendmail_path = "/usr/sbin/sendmail -t -i"

    /etc/hostname contient :

    nsxxxxxxx.ovh

    /etc/mailname contient :

    nsxxxxxxx.ovh.net

    /etc/hosts contient en début de fichier :

    127.0.0.1 localhost.localdomain localhost
    xxx.xxx.xx.xx           nsxxxxxxx.ovh.net       nsxxxxxxx.ovh
    xxxx:xxxx:x:xxxx::      nsxxxxxxx.ovh.net       nsxxxxxxx.ovh

    La configuration de Postfix avec /etc/postfix/main.cf :

    # See /usr/share/postfix/main.cf.dist for a commented, more complete version
    
    
    # Debian specific:  Specifying a file name will cause the first
    # line of that file to be used as the name.  The Debian default
    # is /etc/mailname.
    #myorigin = /etc/mailname
    
    smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
    biff = no
    
    # appending .domain is the MUA's job.
    append_dot_mydomain = no
    
    # Uncomment the next line to generate "delayed mail" warnings
    #delay_warning_time = 4h
    
    readme_directory = no
    
    # TLS parameters
    smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
    smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
    smtpd_use_tls=yes
    smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
    smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
    
    # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
    # information on enabling SSL in the smtp client.
    
    #smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
    myhostname = nsxxxxxxx.ovh.net
    alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = nsxxxxxxx.ovh.net, localhost.ovh.net, localhost
    relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all inet_protocols = all

    Pour finir, quand je tente d'envoyer un mail via :

    echo  "salut quelle note pour cet envoi de mail ?" | mail -s "tester mon envoi de mail" web-XtgXPY@yopmail.com

    (yopmail permet de recevoir des messages poubelles, ce sont des fausses adresses).

    Bien évidemment je n'ai rien reçu, et dans le fichier mail.log le résultat correspondant à cet envoi est :

    May  3 14:00:40 nsxxxxxxx postfix/pickup[19451]: 3CF87CC1F1: uid=0 from=<root>
    May  3 14:00:40 nsxxxxxxx postfix/cleanup[24287]: 3CF87CC1F1: message-id=<20160503120040.3CF87CC1F1@nsxxxxxxx.ovh.net>
    May  3 14:00:40 nsxxxxxxx postfix/qmgr[12155]: 3CF87CC1F1: from=<root@#nomdedomaine.fr>, size=368, nrcpt=1 (queue active)
    May  3 14:00:40 nsxxxxxxx postfix/smtp[24289]: 3CF87CC1F1: to=<web-XtgXPY@yopmail.com>, relay=smtp.yopmail.com[87.98.164.155]:25, delay=0.19, delays=0.05/0/0.1/0.03, dsn=5.0.0, status=bounced (host smtp.yopmail.com[87.98.164.155] said: 550 Unrouteable sender address (in reply to RCPT TO command))
    May  3 14:00:40 nsxxxxxxx postfix/cleanup[24287]: 641A3CC1F2: message-id=<20160503120040.641A3CC1F2@nsxxxxxxx.ovh.net>
    May  3 14:00:40 nsxxxxxxx postfix/bounce[24290]: 3CF87CC1F1: sender non-delivery notification: 641A3CC1F2
    May  3 14:00:40 nsxxxxxxx postfix/qmgr[12155]: 641A3CC1F2: from=<>, size=2260, nrcpt=1 (queue active)
    May  3 14:00:40 nsxxxxxxx 018962 postfix/qmgr[12155]: 3CF87CC1F1: removed
    May  3 14:00:40 nsxxxxxxx postfix/error[24291]: 641A3CC1F2: to=<root@#nomdedomaine.fr>, relay=none, delay=0.07, delays=0.03/0.02/0/0.03, dsn=5.1.3, status=bounced (bad address syntax)
    May  3 14:00:40 nsxxxxxxx postfix/qmgr[12155]: 641A3CC1F2: removed

    Je me retrouve un peu bloqué.. je me doute la configuration n'est pas correcte mais c'est quelque chose de trop obscur pour moi.. Besoin d'une âme charitable :)

    -
    Edité par Alexis625 3 mai 2016 à 15:30:42

    • Partager sur Facebook
    • Partager sur Twitter

    Configuration postfix/php envoi mail

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown