Configuration de Postfix sous ubuntu 14.04

Mon server dédié exécute Ubuntu 14.04. Il est également configuré en tant que server dns (bind) et mon domaine toto.be le pointe sur.

J'ai également installé postfix, ajouté mx, append des règles iptables pour ouvrir le port d'input 53 (udp + tcp).

Ok, maintenant je teste.

  • Sur mon server, je peux envoyer un courrier électronique à la racine de l'user local
  • Sur mon server, je peux envoyer un courrier électronique à une adresse email externe (myname@gmail.com)
  • De Gmail, je ne peux pas envoyer un courrier électronique à root@toto.be

Dans mon journal

Oct 2 14:45:35 mail postfix/smtpd[31278]: connect from mail-qc0-x22b.google.com[2607:f8b0:400d:c01::22b] Oct 2 14:45:36 mail postfix/smtpd[31278]: NOQUEUE: reject: RCPT from mail-qc0-x22b.google.com[2607:f8b0:400d:c01::22b]: 454 4.7.1 <root@toto.be>: Relay access denied; from=<myname@gmail.com> to=<root@toto.be> proto=ESMTP helo=<mail-qc0-x22b.google.com> Oct 2 14:45:36 mail postfix/smtpd[31278]: disconnect from mail-qc0-x22b.google.com[2607:f8b0:400d:c01::22b] 

Dans mon main.cf, j'essaie d'append google.com à mynetworks, mais je ne pense pas que ce soit la solution (quoi pour tous les autres domaines?)

 mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 google.com 

Maintenant, le message est accepté mais ne peut pas être livré

 Oct 2 14:49:09 mail postfix/smtpd[31484]: connect from mail-qg0-x231.google.com[2607:f8b0:400d:c04::231] Oct 2 14:49:10 mail postfix/smtpd[31484]: 541357F836: client=mail-qg0-x231.google.com[2607:f8b0:400d:c04::231] Oct 2 14:49:10 mail postfix/cleanup[31489]: 541357F836: message-id=<CAA-VCPUqg9XmmJGhH5oFAZv5d0FfnLMg4idPwmXkB2CRw@mail.gmail.com> Oct 2 14:49:10 mail postfix/qmgr[31437]: 541357F836: from=<myname@gmail.com>, size=1754, nrcpt=1 (queue active) Oct 2 14:49:10 mail postfix/smtp[31490]: 541357F836: to=<root@toto.be>, relay=none, delay=0.31, delays=0.3/0/0/0, dsn=5.4.6, status=bounced (mail for toto.be loops back to myself) Oct 2 14:49:10 mail postfix/cleanup[31489]: 8EC927F83A: message-id=<20141002124910.8EC927F83A@smtp.toto.be> Oct 2 14:49:10 mail postfix/bounce[31491]: 541357F836: sender non-delivery notification: 8EC927F83A Oct 2 14:49:10 mail postfix/qmgr[31437]: 8EC927F83A: from=<>, size=3676, nrcpt=1 (queue active) Oct 2 14:49:10 mail postfix/qmgr[31437]: 541357F836: removed Oct 2 14:49:10 mail postfix/smtpd[31484]: disconnect from mail-qg0-x231.google.com[2607:f8b0:400d:c04::231] Oct 2 14:49:11 mail postfix/smtp[31490]: 8EC927F83A: to=<myname@gmail.com>, relay=gmail-smtp-in.l.google.com[2a00:1450:400c:c02::1b]:25, delay=1, delays=0.03/0/0.17/0.83, dsn=2.0.0, status=sent (250 2.0.0 OK 1412254151 m13si5148612wjw.140 - gsmtp) Oct 2 14:49:11 mail postfix/qmgr[31437]: 8EC927F83A: removed 

Que puis-je faire ?

 postconf -n alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix inet_interfaces = all mailbox_size_limit = 0 mydestination = smtp.toto.be, localhost, localhost.localdomain, localhost myhostname = smtp.toto.be mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 google.com myorigin = /etc/mailname readme_directory = no recipient_delimiter = + relayhost = smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) smtpd_relay_ressortingctions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = yes 

/ etc / mailname

 toto.be 

Le premier problème que je vois est que vous ne permettez que le courrier électronique destiné à smtp.toto.be; N'hésitez pas à mentionner que vous acceptez la livraison pour toto.be, alors …

 myhostname = smtp.toto.be mydomain = toto.be mydestination = $myhostname, $mydomain, $mynetworks, localhost, localhost.localdomain myorigin = $mydomain 

Une chose à faire est que postfix.conf assurez-vous d'avoir 'myorigin' défini dans votre domaine de toto.be afin que les users locaux soient mappés à @ toto.be. Cela peut se faire de plusieurs façons:

 myorigin = $mydomain 

(si vous avez mis $ mydomain dans quelque endroit), ou:

 myorigin = /etc/mailname 

(si vous avez un file appelé / etc / mailname avec toto.be comme première ligne), ou même explicitement:

 myorigin = toto.be 

En outre, l'erreur '(mail toto.be se rapproche de moi-même)' indique que quelque chose est dérangé avec le routing. J'ai eu ce problème une fois et j'ai constaté que la suppression de 'relayhost = $ myhostname' de postfix.conf l'a corrigé.

Référence: http://www.postfix.org/postconf.5.html#myorigin