GDRCD 5.4.1 Invio email di conferma
GDRCD 5.4.1 Invio email di conferma postato il 15/04/2017 17:04:35 nel forum programmazione, open source e hosting e modificato da fargus il 15/04/2017 17:36:30
Buondi
Prima avevo il sito su ARUBA e l'invio dell'email di conferma riusciva correttamente.
Ora sono su OVH, quindi nuovo DB, nuovo tutto, ma quando qualcuno effettua la registrazione al sito, l'email di conferma non viene più inviata.
Di seguito il codice relativo all'invio dell'email:
if($PARAMETERS['mode']['emailconfirmation']=='ON')
{
echo '<div class="page_title"><h2>'.gdrcd_filter('out',$MESSAGE['register']['welcome']['message']['ok']).'</h2></div>';
echo '<div class="panels_box"><div class="welcome_message">'.gdrcd_filter('out',$MESSAGE['register']['welcome']['message'][0]).' <b>'.gdrcd_filter('out',$PARAMETERS['info']['site_name']).'</b> '.gdrcd_filter('out',$MESSAGE['register']['welcome']['message'][1]).'</div><div class="welcome_message"> </div><div class="username">'.gdrcd_filter('out',$MESSAGE['register']['welcome']['message'][3]).' <b>'.gdrcd_filter('get',$_POST['email']).'</b></div>';
$text= $MESSAGE['register']['welcome']['message'][0].' '.$PARAMETERS['info']['site_name']."\n\n ". $MESSAGE['register']['welcome']['message'][1]."\n ". $MESSAGE['register']['welcome']['message'][2] ."\n\n ". $MESSAGE['register']['welcome']['message']['user'].' '.gdrcd_filter('get',$_POST['nome'])."\n". $MESSAGE['register']['welcome']['message']['pass'] .' '.$pass."\n\n ". $PARAMETERS['info']['webmaster_name'];
$subject = $PARAMETERS['info']['site_name'].' - Registrazione di '.gdrcd_filter('get',$_POST['nome']).' '.gdrcd_filter('get',$_POST['cognome']);
mail(gdrcd_filter('get',$_POST['email']), $subject, $text, 'From: '.gdrcd_filter('out',$PARAMETERS['info']['webmaster_email']));
Qualcuno saprebbe dirmi cosa c'è che non va?
Non funziona più nemmeno il reinvio della password
Pagine → 1 2
18/04/2017 12:11:15
Possibile che il server non sia dotato di un protocollo SMTP e quindi non la invia?
dove e come si installa in caso una cosa del genere?
18/04/2017 12:23:22 e modificato da blancks il 18/04/2017 12:23:55
Pare che OVH usi delle configurazioni differenti per l'invio delle email.
Arriva alla riga vuota che ti ho evidenziato nel file config.inc.php https://github.com/GDRCD/GDRCD/blob/master/config.inc.php#L14 ↗ ed inserisci queste istruzioni:
ini_set("SMTP", "smtp.mydomain.com");
ini_set("sendmail_from", "[email protected]");
Al posto di mydomain.com inserisci il tuo nome dominio web e in sendmail specifica una mail realmente esistente nell'account di posta che ti ha fornito ovh, dopodiché fai qualche prova e vedi se la mail ti arriva (pazienta almeno una mezz'oretta per vedere se la mail viene spedita).
18/04/2017 13:04:57
blancks ha scritto: Pare che OVH usi delle configurazioni differenti per l'invio delle email.
Arriva alla riga vuota che ti ho evidenziato nel file config.inc.php https://github.com/GDRCD/GDRCD/blob/master/config.inc.php#L14 ↗ ed inserisci queste istruzioni:
ini_set("SMTP", "smtp.mydomain.com");
ini_set("sendmail_from", "[email protected]");
Al posto di mydomain.com inserisci il tuo nome dominio web e in sendmail specifica una mail realmente esistente nell'account di posta che ti ha fornito ovh, dopodiché fai qualche prova e vedi se la mail ti arriva (pazienta almeno una mezz'oretta per vedere se la mail viene spedita).
Ho applicato la modifica cosi, trovo strano che mi escano in nero le prime parole:
comunque non la invia... torno a chiedermi se ci sia un protocollo SMTP installato nel server... ho contattato il servizio tecnico per avere questa risposta e gli ho chiesto anche come fare eventualmente per installarlo. Perche, mi confermerai tu blancks, che se non c'è di base installato non la invierà mai... vero? oppure mi sbaglio ed è solo un problema di configurazione?
18/04/2017 13:36:23
Escono in nero perché evidentemente il tuo editor non conosce quelle funzioni, ma non significa che non esistano nel linguaggio: http://php.net/ini_set http://php.net/ini_set ↗
Da quel che ho letto in giro OVH ha un server SMTP apposito non implicitamente collegato alla macchina su cui è effettivamente ospitato il tuo sito web ed è quello che in teoria ti ho fatto configurare con le due istruzioni sopra.
Hai fatto bene ad aprire il ticket, facci sapere se riesci a risolvere e nel caso come ;-)
19/04/2017 19:02:06
Gentile Cliente,
il server dispone del protocollo SMTP ma deve configurarlo correttamente,
Che prodotto/modulo/plugin utilizza per la l'invio delle mail e quali sono i requisiti?
Cordiali Saluti
Matteo C.
Servizio Clienti OVH
Il servizio clienti mi ha risposto cosi...
Come devo rispondergli io? Non so come rispondergli
20/04/2017 03:32:06
Scrivigli che stai provando ad inviare delle email tramite la funzione mail() di PHP e che semplicemente non arrivano. Indica anche le due righe di configurazione che ti ho fatto inserire specificando che hai provato con e senza quella modifica.
Comunque non aver paura di chiedere spiegazioni più approfondite tramite ticket, sono lì apposta per assisterti.
20/04/2017 09:57:01
Se vuoi inviare email tramite l'smtp ti consiglio di usare una libreria specifica. Questa può fare al caso tuo https://github.com/PHPMailer/PHPMailer ↗ se non conosci composer clicca qui http://trovalost.it/2016/03/se-programmi-php-sfrutti-composer-sei-out/ ↗ ti assicuro che è molto utile e funzionale
27/04/2017 09:33:27
blancks ha scritto: Scrivigli che stai provando ad inviare delle email tramite la funzione mail() di PHP e che semplicemente non arrivano. Indica anche le due righe di configurazione che ti ho fatto inserire specificando che hai provato con e senza quella modifica.
Comunque non aver paura di chiedere spiegazioni più approfondite tramite ticket, sono lì apposta per assisterti.
Mi hanno detto che la porta 25 smtp è chiusa, ho chiesto loro di aprirmela ma dicono che non possono farlo. Io non so come si apre una porta. Il programmatore che mi ha settato il server OVH dice che non è quello il problema, ma che essendo il mio un server dedicato la problema è che, seppur il protocollo smtp sia presente ed attivo, non è configurato nel mio server dedicato. Anche lui consiglia l'installazione di un programma come suggerisce rematore, non bastano quelle righe di configurazione proposte. Ad ogni modo chissà forse aprendo la porta 25 (visto che risulta chiusa) magari funziona, non posso fare il test fino a che questa porta non si apre. Io non la so aprire e non conosco nessuno che lo sappia fare al mio posto.
rematore ha scritto: Se vuoi inviare email tramite l'smtp ti consiglio di usare una libreria specifica. Questa può fare al caso tuo https://github.com/PHPMailer/PHPMailer ↗ se non conosci composer clicca qui http://trovalost.it/2016/03/se-programmi-php-sfrutti-composer-sei-out/ ↗ ti assicuro che è molto utile e funzionale
Sarebbe un ottima idea, pero non sono capace di installare queste cose nel mio server, grazie comunque
In sostanza sono obbligato a risolvere il problema nel seguente modo:
Impostare la funzione di invio email di gdrcd su OFF
Modificare il codice per il recupero password sostituendolo con un invio email precompilata, cosi poi in caso la cambio io dall'interno.
Questa è l'unica alternativa che ho, anche se preferivo come era prima...
27/04/2017 09:48:51 e modificato da rematore il 27/04/2017 10:05:19
Da quello che so OVH usa SMTP con TLS/SSL - Prova con la porta 587
Aggiungo che la funzione del core php mail() da quello che so non è pensata per supportare pienamente il protocollo SMTP.
06/09/2017 10:27:33
Qualcuno mi può dare una mano con questa cosa?
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
War Thunder ↗
Storie di Agarthi ↗
Imperion ↗
Fallen Gods ↗
Tiles Survive ↗
Tibia ↗
Cafuné ↗
Exclusive Villa GdR ↗
The Coven ↗
New Orleans ↗