Il server di verifica dell'indirizzo Postfix non funziona

Cerco di utilizzare il server di verifica dell'indirizzo Postfix , ma non posso farlo funzionare.

Ecco il contenuto del mio file main.cf generato da un command postconf -n . Segno la quattro row che ho modificato. Le altre linee di configuration derivano da un'installazione di nuovo tipo di debian:

 address_verify_default_transport = direct_smtp # added by myself address_verify_map = btree:/var/lib/postfix/verify_cache # added by myself address_verify_relayhost = # added by myself 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 = fake.example.net, localhost.example.net, localhost myhostname = fake.example.net mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 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 (Debian/GNU) smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, reject_unknown_recipient_domain, reject_unverified_recipient # added by myself 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 

Viene avviato il server di verifica. Ho verificato che con netstat -l -p | grep verify netstat -l -p | grep verify che produce:

 unix 2 [ ACC ] STREAM LISTENING 1851248 31291/master private/verify 

Tuttavia il server di verifica non viene mai chiamato: quando invio un messaggio di posta elettronica a un dominio che controlla il server MX, posso vedere nei registri di quel server MX che l'email viene inviato direttamente con l'indirizzo destro del mittente e non " double-bounce@$myorigin "come dovrebbe essere . Posso anche vedere che nessun file /var/lib/postfix/verify_cache è creato.

Ecco quello che vedo dal mio server di invio:

 Dec 18 16:43:07 fake postfix/pickup[19544]: 134A96220474: uid=0 from=<root> Dec 18 16:43:07 fake postfix/cleanup[19633]: 134A96220474: message-id=<20141218154307.134A96220474@fake.example.net> Dec 18 16:43:07 fake postfix/qmgr[31295]: 134A96220474: from=<root@fake.example.net>, size=447, nrcpt=1 (queue active) Dec 18 16:43:07 fake postfix/smtp[19635]: 134A96220474: to=<realemail@example.net>, relay=fake2.example.net[yyy.yyy.yyy.yyy]:25, delay=0.6, delays=0.09/0/0.13/0.38, dsn=4.2.0, status=deferred (host fake2.example.net[yyy.yyy.yyy.yyy] said: 450 4.2.0 <realemail@example.net>: Recipient address rejected: Greylisted, see http://postgrey.schweikert.ch/help/example.net.html (in reply to RCPT TO command)) 

Quindi, cosa mi manca per eseguire la verifica dell'indirizzo Postfix?

  • postfix per l'invio di email tramite php?
  • Dove posso trovare un elenco di tutti i parametri / variables utilizzati in Postfix master.cf?
  • postfix / wherecot / mysql non submit / ricevere email
  • Impostare una BCC in output Postfix basata sul nome utente SMTP (non inviando l'indirizzo email)?
  • Come configurare correttamente postfix e opendkim e lasciare che il server di ricezione sia in grado di conoscere tutti i dettagli inviati dal firmato?
  • Postfix non inoltra l'email utilizzando virtual_alias_domains e virtual_alias_maps
  • Come posso utilizzare Postfix per monitorare / registrare il nome HELO con cui IP comunicano con esso
  • Spegni in silenzio i messaggi OUTGOING a us.er.name@gmail.com (più di 3 punti nella parte di username)
  • One Solution collect form web for “Il server di verifica dell'indirizzo Postfix non funziona”

    Si nota nel tuo snippet maillog

     Dec 18 16:43:07 fake postfix/pickup[19544]: 134A96220474: uid=0 from=<root> Dec 18 16:43:07 fake postfix/cleanup[19633]: 134A96220474: message-id=<20141218154307.134A96220474@fake.example.net> Dec 18 16:43:07 fake postfix/qmgr[31295]: 134A96220474: from=<root@fake.example.net>, size=447, nrcpt=1 (queue active) Dec 18 16:43:07 fake postfix/smtp[19635]: 134A96220474: to=<realemail@example.net>, relay=fake2.example.net[yyy.yyy.yyy.yyy]:25, delay=0.6, delays=0.09/0/0.13/0.38, dsn=4.2.0, status=deferred (host fake2.example.net[yyy.yyy.yyy.yyy] said: 450 4.2.0 <realemail@example.net>: Recipient address rejected: Greylisted, see http://postgrey.schweikert.ch/help/example.net.html (in reply to RCPT TO command)) 

    non ci sono parole smtpd .

    Sidenote: nel tuo maillog, l'email entra nel process di pickup postfix. Nella panoramica di Architettura di Postfix , ci sono tre modi per inserire il postfix: smtpd, qmqpd o pickup.

    La verifica del destinatario funziona solo quando l'email entra tramite smtpd (si definisce solo il parametro reject_unverified_recipient in smtpd_ * _restriction).

    E per il mio caso, la posta entra dal server esterno tramite smtpd modo che attiverà il daemon di verifica.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.