• T4CH
  • NEWS
  • VIDEO
Forum > Software

Centos 6, Mail Server - Postfix / Dovecot Impossibile Ricevere Email

Discussione inserita in 'Software' da DrugsMatt, 7 Marzo 2013.

  1. DrugsMatt techUser

    Ciao a tutti,

    so che si tratta di una cosa un po' particolare, quindi cercherò di essere il più chiaro possibile.

    Ho un server VPS con CentOs 6 sul quale sto sviluppando un sito web, in questo momento ho la necessità di mettere in piedi il Mail Server, ho utilizzato Postfix come SMTP server, e Dovecot come server IMAP/POP.
    Postfix sembra fare il suo dovere, con PHP riesco a spedire email automaticamente agli utenti, mentre Dovecot mi sta dando molti problemi... provando a invarmi email tramite gmail o alice mail per esempio fallisce, e mi ritorna l'errore "The recipient server did not accept our requests to connect", sicuramente c'è qualche errore nella configurazione, i tutorial online sono tutti molto diversi e poco chiari, sono caduto in confusione..

    Il primo dubbio che mi è venuto riguarda la configurazione dei record MX.. ho Netsons come gestore del dominio, nel pannello ho inserito:
    Record A
    nome : miodominio.com
    priorità : 0
    valore : indirizzo ip server

    Record MX
    nome : (blank)
    priorità : 10
    valore : miodominio.com.

    ma ho anche

    Record A
    nome : (blank)
    priorità : 0
    valore : indirizzo ip server

    Record A
    nome : *
    priorità : 0
    valore : indirizzo ip server

    Record A
    nome : smtp
    priorità : 0
    valore : indirizzo ip server

    Record A
    nome : www
    priorità : 0
    valore : indirizzo ip server
    ho fatto un test DNS utilizzando il check di pingability.com, nella sezione Mail Server mi ritorna :
    Your domain miodominio.com has only a single MX record 'miodominio.com'. If you add a secondary mail server then you will still be able to accept email if your primary mail server is unavailable.

    Ma anche l'errore :
    There was a problem while talking with the mail server. Got 'SocketTimeoutException: Read timed out'
    nei record sarà tutto giusto? spero di si...

    Secondo, la configurazione di Postfix, dato che include nella configurazione un allacciamento con Dovecot, include le seguenti stringhe modificate/aggiunte :

    conf.main
    myhostname = smtp.mydoman.com
    mydomain = mydomain.com
    myorigin = $mydomain
    inet_interfaces = all
    inet_protocols = all
    mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
    mynetworks = 192.168.0.0/24, 127.0.0.0/8
    relay_domains =
    home_mailbox = Maildir/
    smtpd_sasl_type = dovecot
    smtpd_sasl_path = private/auth
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_security_options = noanonymous
    smtpd_sasl_local_domain = $myhostname
    smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit
    smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
    la cartella Maidir/ dell'utente di sistema che voglio utilizzare è stata creata, le ho cambiato proprietario con chown e i privilegi con chmod permettendo la modifica e scrittura.
    Ho anche settato nelle aliases :
    # Person who should get root's mail
    root: il mio utente
    la configurazione di Dovecot invece riporta :

    dovecot.conf
    protocols = imap pop3
    listen = *, ::
    conf.d/10-auth.conf :
    auth_mechanisms = plain login
    conf.d/10-mail.conf
    mail_location = maildir:~/Maildir
    conf.d/10-master.conf
    Postfix smtp-auth
    unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
    }
    Per i test ho anche sbloccato le seguenti porte nella iptables
    -A INPUT -p tcp -m tcp --dport 587 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 110 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 143 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 993 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 995 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 465 -j ACCEPT
    C'è qualcosa di sbagliato in questi settaggi? o qualcosa che manca? C'è qualche concetto di base che mi sfugge? Essendo la prima volta che setto un Mail Server sto trovando non poche difficoltà, mi piacerebbe capire per bene come settarlo e soprattutto capire cosa sto facendo, anche perchè poi dovrò interfacciarlo con PostgreSql, quindi dovrà funzionare alla perfezione.

    Grazie in anticipo a tutti.

    Mattia.
    DrugsMatt, 7 Marzo 2013
    #1
  2. Davide Amministratore

    Il server mail è sicuramente una cosa inutilmente ostica. Il tuo problema comunque per ora è che non riesci a collegarti al demone per la ricezione della posta.
    Il server in questione dovrebbe accettare email da tutti i client esterni (anche al di fuori di mynetworks) e però droppare tutte quelle che hanno un destinatario diverso da x@tuodominio.tdl

    Il record MX dovrebbe essere corretto, ma è anche l'ultimo dei tuoi problemi...
    Davide, 8 Marzo 2013
    #2
  3. DrugsMatt techUser

    Esatto, non mi è comunque chiara una cosa, il nome del server di posta, nella configurazione di Postfix riporta che comunemente "myhostname" va configurato con il nome host della macchina server + mydomain.tdl, io l'ho settato come "smtp.mydoman.com" anche se "smtp" non è il vero host name del server (l'ho fatto per una questione di semplificazione), può creare problemi? Anche se avevo già provato ad attribiurgli l'host name reale.

    Altra cosa, che rilevanza hanno i 3 record A : (blank), *, smtp ? Li ho già trovati settati così, ho solo modificato l'ip puntandolo al mio server
    DrugsMatt, 8 Marzo 2013
    #3
  4. DrugsMatt techUser

    Postfix come default è settato per non accettare email da indirizzi riconosciuti come "unknow local users", non ho toccato questi parametri, può essere per questo che non mi fa collegare?
    # REJECTING MAIL FOR UNKNOWN LOCAL USERS
    #
    # The local_recipient_maps parameter specifies optional lookup tables
    # with all names or addresses of users that are local with respect
    # to $mydestination, $inet_interfaces or $proxy_interfaces.

    # If this parameter is defined, then the SMTP server will reject
    # mail for unknown local users. This parameter is defined by default.

    # The default setting assumes that you use the default Postfix local
    # delivery agent for local delivery.
    DrugsMatt, 8 Marzo 2013
    #4
  5. Davide Amministratore

    Io solitamente sconsiglio i pannelli, ma in questo caso Webmin potrebbe tornarti parecchio utile.
    Davide, 8 Marzo 2013
    #5
  6. DrugsMatt techUser

    Grazie Davide, alla fine penso sia un problema di firewall... provo a cercare la causa, preferisco imparare tutto quello che serve senza usare pannelli, nel caso comunque provo Webmin!
    DrugsMatt, 11 Marzo 2013
    #6
Password dimenticata?
SU TERMINI DI SERVIZIO CONTATTACI