Joomla.it Forum

Non solo Joomla... => Sezione dedicata ai Server => : lady r 28 Jul 2011, 08:27:25

: Invio mail php non funziona
: lady r 28 Jul 2011, 08:27:25
zau. buon giorno a tutti ^.^

avrei bisogno di un aiutino... Il mio VPS credo non sia configurato correttamente per quanto riguarda PHP.
in pratica ne da Joomla ne da phpBB riesco ad inviare mail di attivazione o ad utilizzare la funzione per inviare i link degli articoli via mail ad amici.

Credo non sia attivato il modulo per l'invio mail di PHP ma non sttivarlo da sola.

Sareste così gentili da indicarmi come correggere questo problema?
: Re:Invio mail php non funziona
: mmleoni 03 Aug 2011, 16:19:20
ciao,
 php non ha, nativamente, un sistema di invio mail: la funzione php mail non fa altro che richiamare una shell con sendmail od il wrapper di turno. tutto questo è per dire che difficilmente potrai farlo tu.

il consiglio è di chiedere all'assistenza se è installato un MTA (mail transfer agent) ed è usabile da php.

talvolta i provider forniscono anche un smtp autenticato, pertanto potresti cominciare a configurare joomla e BB per usare lo smtp anziché la funzione mail.

ciao,
marco

: Re:Invio mail php non funziona
: lady r 04 Aug 2011, 07:51:57
ciao. scusa il ritardo nella risposta, mi ero persa il topic ^.^

sendmail funziona. se creo uno script di prova e lo esego, l'ema arriva...
ma ne phpBB ne Joomla vogliono saperne di inviare E-mail. Magari provo a configurare l'SMTP come da te suggerito.

comunque non capisco perché non va.
: Re:Invio mail php non funziona
: mmleoni 04 Aug 2011, 08:22:11
se usando la funzione php mail, la mail viene spedita allora deve essere spedita anche da joomla impostando 'Funzione PHP Mail' come sistema di delivery.

la domanda è: sei sicura che la mail non sia spedita? non è che non viene ricevuta? (kai controllato l'ip nelle black list?) assicurati di aver usato come mittente un email valida e prova a spedire allo (registrati con lo) stesso indirizzo usato nel tuo script di test.

se così non funziona non saprei che dire, a parte di vedere i logs del server. con php 5.3 puoi loggare direttamente le chiamate alla funzione mail,  con le versioni precedenti devi usare un wrapper (perl). avendo un vps puoi fare ambo le cose.

ciao,
marco


: Re:Invio mail php non funziona
: giusebos 04 Aug 2011, 10:06:13
Come le invii le mail usando il form dei contatti?
: Re:Invio mail php non funziona
: lady r 04 Aug 2011, 18:31:13
ho provato a inviare e-mail usando la funzione negli articoli, inviando alla stessa casella con cui avevo provato tramite lo script.

Come posso controllare i log? In che dir vengono salvati?

Grazie


PS. qui ho un e-mail con degli errori relativi all'impossibilità di inviare e-mail tramite phpBB:

Hi. This is the qmail-send program at 62.149.165.196.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<xxxxx@libero.it>:
Sorry, I wasn't able to establish an SMTP connection. (#4.4.1)
I'm not going to try again; this message has been in the queue too long.

--- Below this line is a copy of the message.

Return-Path: <xxx@allise.net> (censurato da me)
Received: (qmail 15794 invoked by uid 10001); 27 Jul 2011 20:42:03 +0200
To: =?UTF-8?B?bWlzaWVy?= <xxxxx@libero.it> (censurato da me)
Subject: =?UTF-8?B?Tm90aWZpY2EgcmlzcG9zdGEgYXJnb21lbnRvIC0 gIlVGQyBVbmRpc3B1dGVk?= =?UTF-8?B?Ig==?=
From: <xxx@allise.net>
Reply-To: <xxx@allise.net>
Sender: <xxx@allise.net>
MIME-Version: 1.0
Message-ID: <d87d0f6b1c6d0c222d5b38f395f55635@allise.net>
Date: Wed, 27 Jul 2011 20:40:52 +0200
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: phpBB3
X-MimeOLE: phpBB3
X-phpBB-Origin: phpbb://www.allise.net/forums

Cosa vorrebbe dire?
: Re:Invio mail php non funziona
: mmleoni 05 Aug 2011, 08:15:00
non è un problema di php né, a mia opinione, dello MTA: sa molto di black list.
verifica i log che dovrebbero essere in /var/log/[xxx/]mail.yyy, ove xxx/ potrebbe esserci o meno e di solito vale 'mail' e yyy è sia 'log' che 'err', magari i messaggi degli altri MX sono più espliciti (con l'indicazione della black list).

dovresti provare, dalla shell del vps, a collegarti direttamente all'MX dei domini cui tenti di spedire tramite telnet e valutare la loro risposta; potrebbe essere un problema di routing, ma propendo per le black list.

comunque a questo punto è un discorso di configurazione di server e quindi è OT per le regole di questo forum; solo un ultimo consiglio aggiungi almeno un record SPF alla zona del tuo dominio, con le black list aiuta.

ciao,
marco