Pagina 1 di 1

UbuntuServer + Apache + Postfix[solo outgoing]

Inviato: sabato 22 gennaio 2011, 11:44
da atlasan
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

Re: UbuntuServer + Apache + Postfix[solo outgoing]

Inviato: sabato 22 gennaio 2011, 12:02
da ReMichael
prova a controllare le impostazioni di questi parametri:

Codice: Seleziona tutto

myhostname = 
mydomain = 
myorigin = 
mydestination = 
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:

Codice: Seleziona tutto

echo "testo email" | mail destinatario@dominio.it -s "subject"
e vedere anche lo stato della coda dei messaggi con:

Codice: Seleziona tutto

mailq

Re: UbuntuServer + Apache + Postfix[solo outgoing]

Inviato: sabato 22 gennaio 2011, 12:39
da atlasan
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 ?

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
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.

Re: UbuntuServer + Apache + Postfix[solo outgoing]

Inviato: sabato 22 gennaio 2011, 13:54
da ReMichael
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 ?

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
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.
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.

Re: UbuntuServer + Apache + Postfix[solo outgoing]

Inviato: sabato 22 gennaio 2011, 15:02
da atlasan
Sì avevo troncato il log, pardon.

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
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.

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
Il problema del sender impostato a www-data permane anche quì, ma essendo il dominio diverso da MIODOMINIO.xx la mail riesce ad uscire.

Re: UbuntuServer + Apache + Postfix[solo outgoing]

Inviato: sabato 22 gennaio 2011, 17:12
da ReMichael
atlasan ha scritto: Direi che cerca di mandarlo in locale ad utente inesistente, o no ?
sì è così, infatti scrive relay=local anziché dire relay=smtp.aruba.it

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
per la questione del mittente, puoi postare la riga di codice del comando mail di php? dovrebbe funzionare appunto specificando ulteriori headers. se non funziona così, è possibile mappare nei sender_canonical di postfix il mittente che vuoi far apparire te comunque.