[SENDMAIL e DNS] E-mail non inviate a libero e tin

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
Avatar utente
antoniog85
Prode Principiante
Messaggi: 128
Iscrizione: sabato 7 novembre 2009, 3:45
Località: Napoli
Contatti:

[SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da antoniog85 »

Ciao a tutti,
ho un server dedicato presso aruba con diversi siti web e come mail server sendmail.
Quando da uno di questi invio un'e-mail verso un indirizzo libero.it o tin.it, ricevo la seguente risposta di errore dal server:

Codice: Seleziona tutto

Mar 14 09:21:40 host72-224-110-95 sendmail[22314]: o2E8LeCO022314: from=apache, size=367, class=0, nrcpts=1, msgid=<201003140821.o2E8LeCO022314@host72-224-110-95.serverdedicati.aruba.it>, relay=apache@localhost
Mar 14 09:21:40 host72-224-110-95 sendmail[22315]: o2E8LeTY022315: from=<apache@host72-224-110-95.serverdedicati.aruba.it>, size=644, class=0, nrcpts=1, msgid=<201003140821.o2E8LeCO022314@host72-224-110-95.serverdedicati.aruba.it>, proto=ESMTP, daemon=MTA, relay=host72-224-110-95.serverdedicati.aruba.it [127.0.0.1]
Mar 14 09:21:40 host72-224-110-95 sendmail[22314]: o2E8LeCO022314: to=[email]@libero.it, ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30367, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o2E8LeTY022315 Message accepted for delivery)
Mar 14 09:21:41 host72-224-110-95 sendmail[22317]: o2E8LeTY022315: to=<[email]@libero.it>, ctladdr=<apache@host72-224-110-95.serverdedicati.aruba.it> (48/48), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120644, relay=mxlibero2.libero.it. [212.52.84.84], dsn=5.6.0, stat=[b]Data format error[/b]
Mar 14 09:21:41 host72-224-110-95 sendmail[22317]: o2E8LeTY022315: o2E8LfTY022317: [b]DSN: Data format error[/b]
Se ho ben capito, il problema deriva dal fatto che non è impostato alcun server PTR per il dominio dal quale partono le e-mail. In effetti se do il comando

Codice: Seleziona tutto

host -t ptr nomedominio.it
mi restituisce

Codice: Seleziona tutto

nomedominio.it has no PTR record
E' questo il problema? Come posso fare per risolverlo e quindi riuscire a recapitare la posta anche a domini libero.it e tin.it?
Dal pannello di gestione dei dns di aruba non vedo nessuna voce PTR...
Grazie.
Antonio GIULIANA
www.antoniogiuliana.it
Ptah
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1269
Iscrizione: mercoledì 13 dicembre 2006, 13:19
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da Ptah »

Codice: Seleziona tutto

[email]@libero.it
Hai cambiato tu l'email per, giustamente, proteggere la privacy del tuo utente oppure è proprio così?
Comunque leggendo il log mi sembra un errore DNS....il tuo server ha un record A registrato?
Non sono chi dico di essere ;) || Problema risolto?Metti [RISOLTO] nel titolo ;)
Script per Firewall Iptables
Guida Php ufficiale (in inglese)
Avatar utente
antoniog85
Prode Principiante
Messaggi: 128
Iscrizione: sabato 7 novembre 2009, 3:45
Località: Napoli
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da antoniog85 »

Ptah ha scritto: Hai cambiato tu l'email per, giustamente, proteggere la privacy del tuo utente oppure è proprio così?
Comunque leggendo il log mi sembra un errore DNS....il tuo server ha un record A registrato?
No no, c'era l'indirizzo e-mail esatto. Il dominio ha i record A. Però dalle informazioni che ho preso non dovrebbe essere un problema del record A ma di quello PTR.
Un dominio che ad esempio si appoggia su questo server dedicato è www.antoniogiuliana.it
Grazie.
Antonio GIULIANA
www.antoniogiuliana.it
Ptah
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1269
Iscrizione: mercoledì 13 dicembre 2006, 13:19
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da Ptah »

Purtroppo per ora non sono un genio sulle questioni "posta", ti dico però che su alcuni server che ho non ho mai incontrato problemi di questo genere. Ho fatto ora ora una prova su uno creandomi una mail virgilio ( ahaha  :-[ ) e inviandomi un test ma l'ho ricevuta senza problemi, e quel server non ha PTR registrati..forse potremmo provare guardando la conf di sendmail :)
Non sono chi dico di essere ;) || Problema risolto?Metti [RISOLTO] nel titolo ;)
Script per Firewall Iptables
Guida Php ufficiale (in inglese)
Avatar utente
antoniog85
Prode Principiante
Messaggi: 128
Iscrizione: sabato 7 novembre 2009, 3:45
Località: Napoli
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da antoniog85 »

sendmail è così come l'ho installato (non l'ho modificato).
Ho visto che il problema del mancato recapito ad alcuni ISP si risolve impostando nel php.ini il parametro -F alla variabile sendmail_path (sendmail_path = /usr/sbin/sendmail -t -i -F abc@xyz.com).
Il problema è che l'indirizzo del mittente dovrebbe essere variabile a seconda del dominio dal quale parte l'e-mail...
Antonio GIULIANA
www.antoniogiuliana.it
Ptah
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1269
Iscrizione: mercoledì 13 dicembre 2006, 13:19
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da Ptah »

Ah ecco...allora può essere un casino, dipende da cosa ci gira sopra a questi vari domini.
Di solito la maggior parte dei portali/blog/forum/csm eccetera permette di impostare la mail di origine che di solito influisce sugli header della mail (che son quelli che ti creano il problema, tanto per intenderci)...
Su questo server, quindi, ci gira roba che hai fatto tu o roba "prefabbricata"?
Non sono chi dico di essere ;) || Problema risolto?Metti [RISOLTO] nel titolo ;)
Script per Firewall Iptables
Guida Php ufficiale (in inglese)
Avatar utente
antoniog85
Prode Principiante
Messaggi: 128
Iscrizione: sabato 7 novembre 2009, 3:45
Località: Napoli
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da antoniog85 »

Ci sono solo applicazioni scritte da me.
Nel caso del php, l'unico parametro del php.ini che valorizzo per l'invio dell'e-mail è sendmail_from (ini_set('sendmail_from', mio@indirizzo.it)).
Antonio GIULIANA
www.antoniogiuliana.it
Ptah
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1269
Iscrizione: mercoledì 13 dicembre 2006, 13:19
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da Ptah »

Ok. Siccome c'è solo roba scritta da te, ti conviene rivedere le sezioni che inviano le mail aggiungendo lì gli header corretti.

Purtroppo il sendmail_from non può essere cambiato dall'ini-set perchè è una variabile di sistema e quindi si può settare solo nel php.ini o nel httpd.conf
Non sono chi dico di essere ;) || Problema risolto?Metti [RISOLTO] nel titolo ;)
Script per Firewall Iptables
Guida Php ufficiale (in inglese)
Avatar utente
antoniog85
Prode Principiante
Messaggi: 128
Iscrizione: sabato 7 novembre 2009, 3:45
Località: Napoli
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da antoniog85 »

Gli header sono corretti ed il sendmail_from può essere settato dall'ini_set che serve proprio a modificare tutte le variabili del php.ini
Anche perché le e-mail, quando arrivano hanno il mittente che ho impostato io.
Ora ho provato ad usare anche phpmailer ma niente da fare, libero rifiuta sempre le e-mail.
Antonio GIULIANA
www.antoniogiuliana.it
Ptah
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1269
Iscrizione: mercoledì 13 dicembre 2006, 13:19
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da Ptah »

No, perdona ma ho controllato sul manuale ufficiale di php... il sendmail_from non può essere settato da ini_set perchè è una variabile di sistema (INI_SySTEM) .... http://php.net/manual/en/configuration. ... .modes.php e http://it.php.net/manual/en/mail.configuration.php
A prescindere da ciò, forse il problema è altrove. Prova ad alzare il livello di debug di sendmail e a fare una paginetta di test di invio mail semplice, che invia solo a una mail libero per esempio, e posta il log mail.log mail.info e mail.err relativo a questo invio, vediamo se troviamo qualche soluzione :)
Non sono chi dico di essere ;) || Problema risolto?Metti [RISOLTO] nel titolo ;)
Script per Firewall Iptables
Guida Php ufficiale (in inglese)
Avatar utente
antoniog85
Prode Principiante
Messaggi: 128
Iscrizione: sabato 7 novembre 2009, 3:45
Località: Napoli
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da antoniog85 »

Quindi dai link che hai postato vedo che la variabile sendmail_from vale solo sotto windows... non lo sapevo.
Facendo delle prove con la libreria phpmailer, ho visto che specificando il server smtp (localhost), i log non mi danno più errore al dns con domini come libero.it
Spero di aver risolto.
Grazie.
Antonio GIULIANA
www.antoniogiuliana.it
Avatar utente
Pandafunk
Prode Principiante
Messaggi: 220
Iscrizione: martedì 15 aprile 2008, 19:03
Distribuzione: Ubuntu GNOME 14.04 LTS
Località: Licodia Eubea (CT)
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da Pandafunk »

Non so... la butto li :)

Credo che potrebbe anche entrarci qualcosa il fatto che sendmail non faccia relay su un smtp accreditato e sicuramente whitelistato... dai log sembra che sia la stessa macchina a consegnare direttamente la posta all'mx destinatario che per policy antispam potrebbe non fidarsi di email con un solo hop o cmq provenienti da un IP che non sta nelle liste pubbliche come IP di un mailer "trusted".

Io personalmente, a prescindere, configurerei sendmail per fare relay sull'smtp ufficiale di aruba. Così la tua macchina consegna la mail all'smtp e se la sbriga quest'ultimo... che tral'altro sicuramente sarà conosciuto tra i principali mailer e quindi bypassa le greylist.

Non sono espertissimo, ma credo che inizialmente non arrivavano perchè eri stato messo in greylist che hanno visto la buona fede ed hanno iniziato a farle passare... ma se il problema è questo non è da considerarsi risolto perchè potrebbe ricapitare con qualsiasi mailer particolarmente "pignolo".
L'esperto è colui che evitando tutti i piccoli errori punta dritto alla catastrofe (Arthur Bloch)
Avatar utente
antoniog85
Prode Principiante
Messaggi: 128
Iscrizione: sabato 7 novembre 2009, 3:45
Località: Napoli
Contatti:

Re: [SENDMAIL e DNS] E-mail non inviate a libero e tin

Messaggio da antoniog85 »

Si, credo sia proprio questo il problema.
Devo solo vedere come si configura sendmail per delegare un altro server smtp per il recapito della posta...
Antonio GIULIANA
www.antoniogiuliana.it
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti