UbuntuServer + Apache + Postfix[solo outgoing]
UbuntuServer + Apache + Postfix[solo outgoing]
Ciao a tutti, sono nuovo del forum ma non del magico mondubuntu.
Sto configurando un server virtuale aruba per una piattaforma web ma sto avendo vari problemi inviando le mail tramite php.
Le email sono gestite da aruba ed ho installato postfix credendo di riuscire a configurarlo per l'invio tramite l'smtp fornito da aruba stesso per il mio dominio (smtp.miodominio.xx).
La configurazione attuale delega l'smtp di aruba (smtp.aruba.it) per l'invio e funziona, ma stranamente via Php non riesco ad inviare le emails agli indirizzi del mio dominio (arrivano correttamente a es@altrodominio.xx ma non a es@miodominio.xx)
Postfix interviene e si tiene lui le mail per miodomino ?
Ho tentanto di configurare l'smtp voluto impostando il relayhost a smtp.miodominio.xx:25 e generando il file sasl_passwd.db con l'apposito strumento, ma non riesco ad uscirne.
Nel mail.log trovo svariati errori tra cui l'utilizzo dell'utente apache come from (?)
-- ubuntu postfix/qmgr[4335]: EFA8B41042: from=
che immagino generi una mancata autenticazione
-- ubuntu postfix/smtp[4344]: EFA8B41042: SASL authentication failed;
nonostante l'header della mail contenga un from differente.
Sapete indicarmi la configurazione base per delegare correttamente a postfix solo l'invio delle mail ?
Avete consigli riguardo alla correzione del www-data@localhost ?
Grazie in anticipo.
UBUNTUROCKS
Sto configurando un server virtuale aruba per una piattaforma web ma sto avendo vari problemi inviando le mail tramite php.
Le email sono gestite da aruba ed ho installato postfix credendo di riuscire a configurarlo per l'invio tramite l'smtp fornito da aruba stesso per il mio dominio (smtp.miodominio.xx).
La configurazione attuale delega l'smtp di aruba (smtp.aruba.it) per l'invio e funziona, ma stranamente via Php non riesco ad inviare le emails agli indirizzi del mio dominio (arrivano correttamente a es@altrodominio.xx ma non a es@miodominio.xx)
Postfix interviene e si tiene lui le mail per miodomino ?
Ho tentanto di configurare l'smtp voluto impostando il relayhost a smtp.miodominio.xx:25 e generando il file sasl_passwd.db con l'apposito strumento, ma non riesco ad uscirne.
Nel mail.log trovo svariati errori tra cui l'utilizzo dell'utente apache come from (?)
-- ubuntu postfix/qmgr[4335]: EFA8B41042: from=
che immagino generi una mancata autenticazione
-- ubuntu postfix/smtp[4344]: EFA8B41042: SASL authentication failed;
nonostante l'header della mail contenga un from differente.
Sapete indicarmi la configurazione base per delegare correttamente a postfix solo l'invio delle mail ?
Avete consigli riguardo alla correzione del www-data@localhost ?
Grazie in anticipo.
UBUNTUROCKS
Re: UbuntuServer + Apache + Postfix[solo outgoing]
prova a controllare le impostazioni di questi parametri:
Nella documentazione di postfix sono spiegate nel dettaglio. Controlla anche i log di postfix (/var/log/mail.log) per capire cosa succede, se le mail vengono girate in locale o quant'altro.
Poi puoi fare delle prove innanzitutto con il comando mail:
e vedere anche lo stato della coda dei messaggi con:
Codice: Seleziona tutto
myhostname =
mydomain =
myorigin =
mydestination =
Poi puoi fare delle prove innanzitutto con il comando mail:
Codice: Seleziona tutto
echo "testo email" | mail destinatario@dominio.it -s "subject"Codice: Seleziona tutto
mailqRe: UbuntuServer + Apache + Postfix[solo outgoing]
Grazie della risposta, nel mentre scartabello logs, cambia conf e faccio prove.
Dite che questo è segno che postfix si prende le mail che ritiene siano per lui in locale ?
E' tutta la vita che faccio informatica e programmazione ma non mi sono mai addentrato nelle questioni sistemistiche della gestione delle mail.. chiedo aiuto a chi sul campo ne sa più di me.
C400A4149F > immagino possa essere l'id della mail, o simile giusto ?
postfix/local > sta ad indicare che postfix ha preso in consegna locale la mail, o cosa ?
postfix/bounce (send non-delivery) > è il resposno di non invio (¿) ma dovuto da ?
Apprezzati i consigli, un saluto.
Dite che questo è segno che postfix si prende le mail che ritiene siano per lui in locale ?
Codice: Seleziona tutto
postfix/pickup[6141]: C400A4149F: uid=33 from=<info@MIODOMINIO.XX>
postfix/qmgr[6142]: C400A4149F: from=<info@MIODOMINIO.XX>
postfix/local[6149]: C400A4149F: to=<info@MIODOMINIO.XX>
postfix/bounce[6150]: C400A4149F: sender non-delivery notification
postfix/qmgr[6142]: C400A4149F: removed
C400A4149F > immagino possa essere l'id della mail, o simile giusto ?
postfix/local > sta ad indicare che postfix ha preso in consegna locale la mail, o cosa ?
postfix/bounce (send non-delivery) > è il resposno di non invio (¿) ma dovuto da ?
Apprezzati i consigli, un saluto.
Re: UbuntuServer + Apache + Postfix[solo outgoing]
questi log di postfix non mi sembrano completi.. puoi postare i log di un tentativo di invio completo? comunque è molto probabile che cerchi di inviare la mail localmente, e che fallisca perché non trova l'utente sul server.atlasan ha scritto: Grazie della risposta, nel mentre scartabello logs, cambia conf e faccio prove.
Dite che questo è segno che postfix si prende le mail che ritiene siano per lui in locale ?
E' tutta la vita che faccio informatica e programmazione ma non mi sono mai addentrato nelle questioni sistemistiche della gestione delle mail.. chiedo aiuto a chi sul campo ne sa più di me.Codice: Seleziona tutto
postfix/pickup[6141]: C400A4149F: uid=33 from=<info@MIODOMINIO.XX> postfix/qmgr[6142]: C400A4149F: from=<info@MIODOMINIO.XX> postfix/local[6149]: C400A4149F: to=<info@MIODOMINIO.XX> postfix/bounce[6150]: C400A4149F: sender non-delivery notification postfix/qmgr[6142]: C400A4149F: removed
C400A4149F > immagino possa essere l'id della mail, o simile giusto ?
postfix/local > sta ad indicare che postfix ha preso in consegna locale la mail, o cosa ?
postfix/bounce (send non-delivery) > è il resposno di non invio (¿) ma dovuto da ?
Apprezzati i consigli, un saluto.
Re: UbuntuServer + Apache + Postfix[solo outgoing]
Sì avevo troncato il log, pardon.
Questo è il log inviando una mail ad un indirizzo @MIODOMINIO.xx
Direi che cerca di mandarlo in locale ad utente inesistente, o no ?
La mail test@MIODOMINIO.xx esiste ma appunto la posta non è gestita localmente ma da un server esterno, postfix è installato ma vorrei si occupasse soltanto di inviare le mail usando l'smtp esterno.
Problema simile direi il FROM che viene impostato all'utente che esegue il processo anzichè a quello specificato nell'header della mail (anche utilizzando il parametro aggiuntivo al fondo del comando mail() per php [eg: '-f from@domain']).
Questo è invece il log di una mail inviata con successo.
Il problema del sender impostato a www-data permane anche quì, ma essendo il dominio diverso da MIODOMINIO.xx la mail riesce ad uscire.
Questo è il log inviando una mail ad un indirizzo @MIODOMINIO.xx
Codice: Seleziona tutto
Jan 22 14:16:04 ubuntu postfix/pickup[7286]: 562AA41041: uid=33 from=<www-data>
Jan 22 14:16:04 ubuntu postfix/cleanup[7392]: 562AA41041: message-id=<20110122131604.562AA41041@MIODOMINIO.xx>
Jan 22 14:16:04 ubuntu postfix/qmgr[6817]: 562AA41041: from=<www-data@MIODOMINIO.xx>, size=367, nrcpt=1 (queue active)
Jan 22 14:16:04 ubuntu postfix/local[7395]: 562AA41041: to=<test@MIODOMINIO.xx>, relay=local, delay=0.17, delays=0.11/0/0/0.06, dsn=5.1.1, status=bounced (unknown user: "test")
Jan 22 14:16:04 ubuntu postfix/cleanup[7392]: 75EC841042: message-id=<20110122131604.75EC841042@MIODOMINIO.xx>
Jan 22 14:16:04 ubuntu postfix/bounce[7396]: 562AA41041: sender non-delivery notification: 75EC841042
Jan 22 14:16:04 ubuntu postfix/qmgr[6817]: 75EC841042: from=<>, size=2094, nrcpt=1 (queue active)
Jan 22 14:16:04 ubuntu postfix/qmgr[6817]: 562AA41041: removed
Jan 22 14:16:04 ubuntu postfix/local[7395]: 75EC841042: to=<www-data@MIODOMINIO.xx>, relay=local, delay=0.12, delays=0.06/0/0/0.06, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
Jan 22 14:16:04 ubuntu postfix/qmgr[6817]: 75EC841042: removed
La mail test@MIODOMINIO.xx esiste ma appunto la posta non è gestita localmente ma da un server esterno, postfix è installato ma vorrei si occupasse soltanto di inviare le mail usando l'smtp esterno.
Problema simile direi il FROM che viene impostato all'utente che esegue il processo anzichè a quello specificato nell'header della mail (anche utilizzando il parametro aggiuntivo al fondo del comando mail() per php [eg: '-f from@domain']).
Questo è invece il log di una mail inviata con successo.
Codice: Seleziona tutto
Jan 22 14:50:31 ubuntu postfix/pickup[7286]: 897C141040: uid=33 from=<www-data>
Jan 22 14:50:31 ubuntu postfix/cleanup[7498]: 897C141040: message-id=<20110122135031.897C141040@MIODOMINIO.xx>
Jan 22 14:50:31 ubuntu postfix/qmgr[6817]: 897C141040: from=<www-data@MIODOMINIO.xx>, size=367, nrcpt=1 (queue active)
Jan 22 14:50:31 ubuntu postfix/smtp[7500]: 897C141040: to=<test@DOMINIOESTERNO.xx>, relay=smtp.aruba.it[62.149.128.211]:25, delay=0.18, delays=0.1/0/0.03/0.05, dsn=2.0.0, status=sent (250 ok 1295704384 qp 29375)
Jan 22 14:50:31 ubuntu postfix/qmgr[6817]: 897C141040: removed
Re: UbuntuServer + Apache + Postfix[solo outgoing]
sì è così, infatti scrive relay=local anziché dire relay=smtp.aruba.itatlasan ha scritto: Direi che cerca di mandarlo in locale ad utente inesistente, o no ?
prova a specificare i seguenti parametri così:
Codice: Seleziona tutto
relayhost =
mydestination = macchina.dominio, localhost
myhostname = macchina.dominio
inet_interfaces = localhost
disable_dns_lookups = no
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti
