• User

    non ricevo le mail inviate tramite il sito (server)

    Ciao ragazzi, ho un server Cloud Aruba, Linux CentOS 6.2. Il dominio del sito è registrato sempre presso Aruba come Gestione DNS + Posta. Quindi ricevo le mail che mi vengono spedite attraverso vari mail client perchè sto utilizzando i mail server di Aruba. Però non ricevo le mail che mi vengono mandate attraverso i moduli di contatto del sito... Quindi è un problema del server, della sua configurazione.
    Ma non so neanche cosa cercare su google, se si tratta della funzione php mail(), o smtp, sendmail, postfix ecc. Qualcuno mi sa dare qualche indicazione? ho già perso due giorni fin'ora per spostare il sito sul nuovo server e un giorno per trovare una soluzione per la mail...

    Grazie!


  • ModSenior

    Ciao,
    controlla nei log se vengono spedite.


  • User

    da quello che riesco io a capire, le mail non vengono spedite. proprio questo è il mio problema 🙂 sul server è installato Webmin, e anche Postfix Mail Server. forse è la configurazione del postfix sbagliata? c'è un'altra modalità più facile per far partire le mail dal server, da un modulo di contatto?


  • Moderatore

    Se si tratta di un modulo di contatto, il problema può stare in php ( suppongo si tratti di script php ) o nel mail server. Quali log hai guardato? Se hai guardato i log di postfix e mancano informazioni relative all'invio delle mail, allora la richiesta d'invio mail non arriva proprio a postfix e quindi il problema sta prima del mail server.


  • User

    non è il problema del modulo di contatto, perchè ho trasferito il sito da un hosting base al hosting cloud. sul hosting base funzionava tutto bene. adesso, con lo stesso modulo di contatto, non mi arrivano le mail.
    ho guardato i log di postfix. quindi la mia domanda è: c'è un altra modalità più facile per far partire le mail dal server, oltre al postfix? per esempio php mail()? mi interessa qualcosa facile da configurare. sono bravo con i PC, ma non con i server linux..


  • User Attivo

    postfix è la modalità facile 🙂

    Ti conviene cercare una guida base e seguirla passo passo


  • Moderatore

    La funzione mail di php comunque ha bisogno di un web server come postfix. Inoltre non mi riferivo a difetti dello script che stai usando, ma a malconfigurazione di php.


  • User

    @paolino: non saprei dirti se php è configurato bene o male sul server, perchè non mi intendo tanto di configurazioni dei server dedicati.
    @Teccak: allora cercherò un tutorial su come impostare al meglio postfix. speriamo che risolvi il problema. per adesso sono a posto perchè ho trovato un plugin di wordpress Configure SMTP e quello ci fa arrivare le mail.
    Grazie a tutti!


  • User

    allora, sono riuscito a far funzionare postfix.
    facendo il test, mi arriva la mail. però il mio problema persiste ancora: se qualcuno prova mandarmi una mail dal form di contatto, non ci riesce.. cos'altro devo fare?

    -bash-4.1# echo 'This is a test.' > /tmp/test
    -bash-4.1# mail -s 'Test' nome@email . it < /tmp/test
    -bash-4.1# tail -f /var/log/maillog


  • User

    questo è il log che mi fa vedere dopo

    Feb 20 02:39:02 Viveo postfix/master[1032]: terminating on signal 15
    Feb 20 02:39:03 Viveo postfix/postqueue[2969]: warning: Mail system is down -- accessing queue directly
    Feb 20 02:39:09 Viveo postfix/postfix-script[3044]: starting the Postfix mail system
    Feb 20 02:39:09 Viveo postfix/master[3045]: daemon started -- version 2.6.6, configuration /etc/postfix
    Feb 20 02:41:10 Viveo postfix/pickup[3046]: BA8EE4331B: uid=0 from=<root>
    Feb 20 02:41:10 Viveo postfix/cleanup[3160]: BA8EE4331B: message-id=[email protected]
    Feb 20 02:41:10 Viveo postfix/qmgr[3047]: BA8EE4331B: from=<root@viveo .it>, size=420, nrcpt=1 (queue active)
    Feb 20 02:41:10 Viveo postfix/local[3162]: warning: database /etc/aliases.db isolder than source file /etc/aliases
    Feb 20 02:41:10 Viveo postfix/local[3162]: BA8EE4331B: to=<root@viveo .it>, orig_ to=<info@viveo .it>, relay=local, delay=0.07, delays=0.04/0.01/0/0.03, dsn=2.0.0, status=sent (delivered to mailbox)
    Feb 20 02:41:10 Viveo postfix/qmgr[3047]: BA8EE4331B: removed
    Feb 20 02:44:39 Viveo postfix/sendmail[3297]: fatal: Recipient addresses must be specified on the command line or via the -t option


  • Moderatore

    L'errore è "Recipient addresses must be specified on the command line or via the -t option". Ho l'impressione che postfix non sia in ascolto su socket.

    Col comando netstat puoi vedere tutti i socket aperti, anche quello di postfix se c'è.


  • User

    Manca il -t, come dice l'errore.

    Prova a specificare *sendmail_path = /usr/sbin/sendmail -t *nel php.ini e restarta Apache.


  • User

    @IlTuoSpazioWeb: aggiungendo -t non mi manda più la mail..
    @Paolino: ho fatto il comando netstat, però non vedevo da nessuna parte il socket postfix. da qui risulta che non c'è, mi immagino..

    Un vero casino con questi server dedicati 🙂


  • User

    @anjin-san said:

    @IlTuoSpazioWeb: aggiungendo -t non mi manda più la mail..
    @Paolino: ho fatto il comando netstat, però non vedevo da nessuna parte il socket postfix. da qui risulta che non c'è, mi immagino..

    Un vero casino con questi server dedicati 🙂

    Eh... bisogna avere esperienza sistemistca... forse devi racchiudere il comando tra virgolette? Che errore ti da?


  • Moderatore

    Una tipica configurazione per postfix è questa

    
    SMTP	localhost	localhost
    smtp_port	25	25
    Path to sendmail 	/usr/sbin/sendmail -t -i
    sendmail_from	no value	no value
    sendmail_path	/usr/sbin/sendmail -t -i 	/usr/sbin/sendmail -t -i
    

    Usa il comando

    
    netstat -na
    
    

    per visualizzare tutti i servizi di rete attivi. Postfix, se settato correttamente, è in ascolto sulla porta 25.


  • User

    il commando netstat -na mi da tcp 127.0.0.1:25. non dovrei avere l'IP del server al posto del 127.0.0.1??
    scusami, dove posso trovare il codice che mi hai dato per fare le modifiche?


  • Moderatore

    Il file è quello di configurazione di postfix. In genere si chiama main.cf e sta in /etc.