Joomla e Community Builder hanno qualche problema con phpmailer?
by demo on Jan.12, 2010, under tutto
Ho installato un joomla per realizzare un ecommerce/community. Installiamo VirtueMart per fare il carrello. Installiamo Community Builder per fare la community. Modifichiamo qualche template e sistemiamo un pochino di codice a destra ed a sinistra per renderlo fico. Proviamo la registrazione.. PAM dai e dai … viene fuori che community builder (o meglio comprofiler) non invia le email ai domini di alice.it.
La cosa è assurda. Fatto sta che sono andato a scavare il codice che invia le email e sorpresa, phpmailer non riesce a costruire correttamente l’header. Ho provato a registrarmi sia con un indirizzo di gmail ottenendo questo:
Date: Tue, 12 Jan 2010 03:22:20 +0100 Return-Path: From: Registrazione utenti <> Reply-To: Registrazione utenti Message-ID: <44ffffbc0197cce7915279957c5a8734@www.oragiovane.it> X-Priority: 3 X-Mailer: PHPMailer (phpmailer.sourceforge.net) [version 2.0.0 rc3] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=”UTF-8″
E con quello alice.it invece:
Date: Tue, 12 Jan 2010 03:22:20 +0100 Return-Path: From: Registrazione utenti <> Reply-To: Registrazione utenti Message-ID: X-Priority: 3 X-Mailer: PHPMailer (phpmailer.sourceforge.net) [version 2.0.0 rc3] MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=”UTF-8″
Ho scavato un altro pochino nel codice e viene fuori che per ragioni che ignoro e che voglio scoprire domani… non riesce a costruire correttamente il “Message-ID”. Non ho trovato nulla su bug, o forum o altro. E’ anche facile che pochi abbiamo riscontrato problemi con alice.it e con joomla e con community builder contemporaneamente.
Fatto sta che per il momento ho risolto il “bug” semplicemente non inserendo l’header quando viene inviata la mail. Il file in questione è di phpmailer e trattandosi di una libreria opensource, credo che mi dovro sbrigare a segnalarlo agli sviluppatori. La cosa buffa, è che se faccio un var_dump di mail(); restituisce bool(true) ma la mail non viene mai inviata.












