Échec de la recherche temporaire de Postfix

13

J'essaie de configurer Postfix, mais j'obtiens une erreur "Échec de recherche temporaire"

main.cf:

inet_protocols = ipv4
inet_interfaces = all

queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix
mail_owner = postfix

myhostname = ns0.dzervas.gr
mydomain = dzervas.gr
myorigin = dzervas.gr
mynetworks_style = host
mydestination = localhost, localhost.$mydomain, $myhostname, $mydomain, mail.$mydomain, www.$mydomain

virtual_mailbox_base = /var/mail/vhost
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 1000
virtual_uid_maps = static:2000
virtual_gid_maps = static:2000
virtual_alias_maps = hash:/etc/postfix/valias

smtp_generic_maps = hash:/etc/postfix/generic

vmailbox:

[email protected]      dzervas.gr/dzervas
[email protected]          dzervas.gr/dna
[email protected]  ns0.dzervas.gr/dzervas

valias:

[email protected]    [email protected]
[email protected]   [email protected]
[email protected]   [email protected]
#[email protected] [email protected]

générique:

[email protected]      root

test telnet:

Trying <ip>...
Connected to <ip>.
Escape character is '^]'.
220 ns0.dzervas.gr ESMTP Postfix
ehlo test.com
250-ns0.dzervas.gr
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: [email protected]
250 2.1.0 Ok
 rcpt to: [email protected]
451 4.3.0 <[email protected]>: Temporary lookup failure
quit
221 2.0.0 Bye
Connection closed by foreign host.

rapports journalctl:

May 09 15:09:22 ns0 postfix/smtpd[7754]: error: open database /etc/aliases.db: No such file or directory
May 09 15:09:22 ns0 postfix/smtpd[7754]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
May 09 15:09:22 ns0 postfix/smtpd[7754]: connect from <client-ip>
May 09 15:09:43 ns0 postfix/smtpd[7754]: warning: hash:/etc/aliases is unavailable. open database /etc/aliases.db: No such file or directory
May 09 15:09:43 ns0 postfix/smtpd[7754]: warning: hash:/etc/aliases lookup error for "[email protected]"
May 09 15:09:43 ns0 postfix/smtpd[7754]: NOQUEUE: reject: RCPT from <client-ip>: 451 4.3.0 <[email protected]>: Temporary lookup failure; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<test.com>
May 09 15:09:52 ns0 postfix/smtpd[7754]: disconnect from <client-ip>

Je dois souligner que je n'ai pas encore configuré les enregistrements DNS (dzervas.gr ne pointe pas encore mon nouveau serveur) Je suis également sur arch linux x86_64

EDIT: J'ai créé un / etc / alias vide puis un newaliases nouveau problème (en telnet):

rcpt to: [email protected]
550 5.1.1 <[email protected]>: Recipient address rejected: User unknown in local recipient table

mais!:

rcpt to: root@localhost
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
hhahahahha
.
250 2.0.0 Ok: queued as <some-code>

EDIT 2: résolu le Recipient address rejected: User unknown in local recipient tableen définissant local_recipient_maps =dans main.cf Cependant, maintenant mon courrier à [email protected] est mis en file d'attente! il ne va pas dans /var/mail/vmail/dzervas.gr/dzervas/ comme il se doit!

dzervas
la source
Si vous cherchez à tester un serveur de messagerie, une entrée DNS fonctionnelle est un élément assez fondamental. Postfix cherche à voir s'il dzervas.grest configuré. Faites fonctionner votre DNS puis testez.
NickW
D'accord, merci. la configuration vous semble correcte?
dzervas
C'est terriblement simple, mais c'est un début.
NickW

Réponses:

5

Courez newaliases. Si / etc / aliases n'existe pas, créez-le d'abord, puis exécutez newaliases.
Peut-être aussi mettre à jour / ajouter alias_maps = hash:/etc/aliasesà /etc/postfix/main.cf pour se débarrasser de l'autre avertissement.
Réessayez ensuite.
(Si vous testez avec telnet, vous n'avez pas besoin d'un DNS fonctionnel).


2ème problème: supprimez d'abord $myhostname, $mydomain,de mydestination, car les domaines virtuels ne doivent pas être répertoriés ici.
Ajoutez ensuite (à main.cf):

virtual_mailbox_domains=dzervas.gr

Rechargez postfix et réessayez.

Sandor Marton
la source
1
Tu avais raison! J'ai créé un / etc / alias vide puis de nouveaux alias. Un nouveau problème
surgit
Modifié mon message.
Sandor Marton
merci beaucoup! PS: J'ai dû créer et afficher le répertoire / var / spool / mail / vmail / (juste pour référence)
dzervas
Correction de mon problème après un redémarrage du serveur exécutant le panneau Sentora / zPanel, merci.
Arvy
merci, problème résolu dans la deuxième solution
Fernando Torres
9

mynetworks a besoin de plages réseau strictes

Dans mon cas, il y avait une mauvaise plage d'adresses IP dans /etc/postfix/main.cf.

# Wrong; Temporary lookup failure
mynetworks = 172.16.0.0/8
# OK
mynetworks = 172.16.0.0/12

Il y avait une erreur dans ce /var/log/maillogque j'ai remarqué plus tard.

4 octobre 13:47:54 postfix / smtpd [25056]: avertissement: bits d'adresse hôte non nuls dans "172.16.0.0/8", peut-être devriez-vous plutôt utiliser "172.0.0.0/8"

Si quelqu'un vient ici du haut de la page google avec la recherche Temporary lookup failure, je dirais s'il vous plaît doubler-vérifier votre $mynetworksformat.

kujiy
la source
3
Thnx, c'était la solution à mon problème. Aussi pas OK: 172.16.0.1/12
f4der
2
C'était aussi mon problème. 172.19.0.1/24 n'est pas OK non plus.
Rohn Adams
1
C'est ce 127.0.0.1.1/8 qui m'a attiré.
zypA13510
0

Mes 5 cents:

J'ai changé main.conf, mais j'ai oublié de recharger postfix.

après le rechargement, cela a fonctionné.

pseudo
la source