SCENARIO :
Server LAMP con 200 Siti in Virtual Hosting.
Server Mail Postfix con autenticazione e backend Mysql.
Alcuni siti utilizzano script per l'invio di newsletter e roba del genere.
Alcuni di questi script (moduli joomla o comunque roba preconfezionata e installata da chi non è programmatore) sono predisposti per agganciarsi al server mail sulla 25, fare login e inviare le email da li come se fosse un normale client Mail.
Molti altri script invece si limitano a usare la funzione mail() per inviare la mail.
PROBLEMA
Quando la mail viene inviata tramite la funziona mail() di PHP il Return-Path viene settato automaticamente sull'utente Linux che ha invocato la funzione ovvero apache.
Nel caso in cui i messaggi non vengano consegnati (pensiamo ad una newsletter adulta di 4 o 5 anni in cui molti indirizzi non sono più utilizzati) il messaggio di errore
ritorna appunto ad apache@mail.mioserver.tld invece del campo FROM che potrebbe essere ad esempio info@sitowebcontantiscritti.tld
Mi chiedevo : esiste un modo per ovviare a questo problema forzando la sostituzione del Return-Path e farlo coincidere col campo FROM dell'intestazione email ?
Considerando ovviamente che deve essere compatibile alla funzione PHP mail() e che deve essere pensato per un ambiente in virtual hosting in cui appunto la sostituzione deve essere fatta in maniera "dinamica" piuttosto che "hardcoded" magari in qualche strano wrapper.
Grazie in anticipo per eventuali suggerimenti
![]()
![]()
![]()


LinkBack URL
About LinkBacks
Rispondi Citando



Segnalibri