Errore 500 invio email con tophost
Author: R. GiampaoloSalve, ho realizzato un sito con website v10 ed ho un problema con il modulo di invio email.
Quando ho fatto il sito in un server di appoggio (sempre tophost) il modulo funzionava perfettamente.
Quando ho comprato il dominio e trasferito li il sito (senza ulteriori modifiche), il modulo email, al momento dell'invio, mi da errore 500 (vedi screenshot successivo).
Ho provato a uploadare il sito su un altro ftp di tophost, e qui funziona.
Ho contattato tophost e mi dicono che dal loro lato non sussistono problemi, ma come è possibile? Su 2 host funziona, e su quello nuovo no... e io non riesco a capire che problema c'è-
Cosa posso fare? A qualcuno è capitato?
Il link del modulo email è il seguente:
http://www.ageacentroservizi.it/prenotazione-appuntamento.html
Qui, lo stesso modulo funzionante:
http://www.wolfsrain.it/alberto/prenotazione-appuntamento.html
Grazie mille per l'aiuto.
... fai i TEST MAIL da qui:
http://www.wolfsrain.it/admin/login.php
... e poi anche da qui:
http://www.wolfsrain.it/alberto/admin/login.php
... e vedi in cosa consistono le differenze...
...
... per conferma prova il 3° dei miei TEST: http://www.zspace.it/kolasim/mio_php/test_PHP.txt
.
ciao
Author
Ho fatto tutti i test, anche su www.ageacentroservizi.ig/admin/login.php
I test sono passati in tutti e tre i siti.
Ho provato a fare il 3° test che mi hai gentilmente consigliato, e lo script .php mi da sempre l'errore 500
Author
Versione di PHP: 5.3.3-7+squeeze14 PASS
Supporto sessioni PASS
Cartella su Server con accesso in scrittura (site root folder) PASS
... non ho capito se il 3° dei miei test l'hai effettuato da tutte e due le directory e se l'errore lo ha datto in ambedue i casi...
... riferimento i tuoi test dal pannello admin, penso che sia un problema sul server, perchè nella sotto-directory funziona il protocollo MAIL, e nella directory principale, no...
... forse è il caso di contattarli...
.
Author
Il tuo test l'ho effettuato su entrambi gli ftp. Su quello che da l'errore continua a dare l'errore, sull'altro no.
Avevo già aperto un ticket con tophost e me l'hanno chiuso dopo 4gg dicendomi "come da lei comunicato, il problema è risolto", ma io non ho comunicato proprio niente anzi.... dopo4gg mi hanno chiuso il ticket.
Ora che ho la conferma che non è lo script ma il server, ne ho aperto un altro, sperando is comportino in modo professionale.
Grazie mille per l'aiuto.
Author
Allora, a seguito di contatto con tophost, mi hanno rimandato ad una faq dove dice di impostare nel form php di invio email, il parametro "-f" davanti all'indirizzo di destinazione.
Di seguito la faq:
-----------------------
Per spedire la posta elettronica con PHP, magari tramite formmail, si usa la funzione mail() descritta direttamente nel sito ufficiale di PHP.
Bisogna avere l'accortezza di inserire necessariamente il parametro addizionale "-f ***" altrimenti le e-mail verranno con buona probabilità bloccate da qualche sistema antispam in quanto provenienti da un'indirizzo inesistente.
<?php
/*
Nota: Sostituire gli indirizzi e-mail riportati in questo esempio, con indirizzi reali.
*/
$intestazione = "From: Mario Rossi <***>\n";
$intestazione .= "Cc: ***\n";
$intestazione .= "Bcc: ***\n";
$intestazione .= "X-Priority: 3\r\n"; // 2 = urgente, 3 = normale, 4 = non urgente
$destinatario = "***";
$oggetto = "Messaggio di prova via PHP";
$messaggio = "Questo messaggio e' stato inviato utilizzando\nl'istruzione mail() di PHP.\n\nA presto.";
$parametri = "-f ***";
mail($destinatario, $oggetto, $messaggio, $intestazione, $parametri);
echo"messaggio inviato";
?>
------------------------
Ora, ho modificato il file imEmailForm.php generato da website nella cartella imemail, impostando -f alle seguenti voci trovate nel file:
mailToOwner('-f ***', '-f ***',
Ma il risultato non cambia, ricevo sempre errore della pagina 500.
... ... dipende da loro che hanno modificato qualcosa ......
... anche io ho uno spazio su TopHost, ed il Test Mail mio aveva sempre funzionato...!...
... e deve funzionare...
... ho riprovato adesso, e dà ERRORE 500 sia dalla radice del Sito, sia da una sotto-directory...
... !? ... però ... anche se appare ERRORE 500, ...le EMAIL del TEST sono tutte arrivate regolarmente...!?...
(ho appena rinnovato la sottoscrizione)
... sarà il caso di farsi sentire nuovamente, in attesa del riscontro da parte dello STAFF...
.
Author
Oggi ho riscontrato anche io che, nonostante l'errore 500, le email son arrivate a destinazione, ma non è comunque carino far visualizzare un errore all'utente.... non capisco da cosa dipenda.
Bongiorno a tutti, per caso siete riusciti a risolvere? anche io ho lo stesso problema e tophost non mi da risposta
Siamo tutti nella stessa situazione. Ho scoperto che già nel 2011 Tophost ha avuto questo problema che dipendeva da un loro problema di configurazione del server. Purtroppo continuano a rispondere che non è un loro problema. In ogni caso ho fatto dei test e le email arrivano regolarmente da entrambi i lati ma purtroppo viene sempre fuori questa pagina con l'errore 500.
Vedremo..
Si, infatti, le mail arrivano, ma vai a spiegare al cliente che devo consegnare il sito che l'errore è un problema di tophost e per di più non mi fa il reindirizzamento alla home... speriamo bene
Author
Dopo aver aperto 5 ticket (cinque), i tecnici mi invitano a non contattarli più in quanto dicono che non è un problema del server, il server funziona. Anzi mi consigliano di esaminare il sito per rilevare errori di programmazione, nonostante gli ho detto che mettendo il sito su altri ftp sempre di tophost, li funziona.
Incredibile, ho da loro 15 domini.... passerò con tutti ad aruba se non trovo altra soluzione.
non capisco questa cosa che su altri siti sempre con tophost funziona..
Comunque ho fatto un test creando un modulo con altri programmi e il risultato è sempre lo stesso (errore 500).
... il problema è di tophost, come avevo evidenziato già qui: http://answers.websitex5.com/post/88081#7
... basta effettuare il 3° test per averne conferma, da qui: http://www.zspace.it/kolasim/mio_php/test_PHP.txt
...
ciao
Si, proprio così, ho caricato un sito perfettamente funzionante su dominio Tophost è l'ho trasferito su quello dove mi dava l'errore 500, il risultato è praticamente lo stesso, sempre errore 500, le mail partono ma l'errore resta.
Secondo me a questo punto abbiamo poco da studiare, il problema è Tophost, quindi o troviamo il modo come farci dare risposte o possiamo cambiare host.
Per curiosità prova ad entrare nel pannello di controllo di tophost e cliccare su "Informazioni del server". Leggi la versione Debian riportata e postala qui. Se altri hanno tophost facciano la stessa cosa.
Author
Paradossalmente... sull'ftp tophost dove ho questo problema, le Informazioni del server non si vedono.. sugli altri si....
e sugli altri chessidice?
sui miei 8 siti in tophost non si vedono le info sul server di nessuno,
ho il modulo mail solo su 2, quello con la 10 da errore 500 mentre quello con la 9 è ok.
se non vedi le info puoi usare questo link http://www.inserisci-il-tuo-dominio-tophost.it/__tmp/sys/index.php?disp=dynamic
mettendo il tuo nome dominio
stessa cosa, pagina bianca con scritto "Loading... please wait!" che non cambia neanche dopo un quarto d'ora...
Devono averlo disabilitato su domini recenti. Comunque con versioni debian 6 e 9 non c'è l'errore 500 mentre con versioni 7 e 10 il problema persiste.
E' quindi un problema di configurazione del server ma dubito che se ne possa venire a capo..
Comunque sia a conferma di tutto, ho risolto acquistato un nuovo spazio web con One.com, ho caricato nuovamente il sito e fila tutto liscio come l'olio.
Dopo un periodo di assenza, rieccomi qui. Il problema, come analizzato con Milux, è causato da un errore di configurazione di alcuni server di tophost. In pratica si tratta della configurazione errata del sendmail di cui la funzione mail(), in php, fa uso.
La soluzione è operabile dai sistemisti di tophost, ma è possibile mettere una "toppa". Si tratta di inserire nel file /rec/imemail.inc.php una righa echo "." immediatamente prima dei comandi mail e sopportare pazientemente il messaggio (indirizzato alla shell) "Who are you?" .....
Prima:
Dopo:
Unico effetto collaterale è che il redirect verso una pagina di cortesia non funzionerà in quanto il comando header troverà il canale di output già sporco e quindi occorrerà ricorrere ad un redirect mediante js.
Un saluto a tutti.
http://www.unofficialwsx5.com
Author
Grazie, proverò quest'ultima soluzione.
Author
Funziona, funziona e funziona.... e devo dirti di più.... non mi da neanche l'errore che dicevi. Appena clicco su invia, il modulo mi riporta alla pagina di conferma email che ho creato.
GRAZIE INFINITE.
... il problema su TopHost risulta risolto in loro sede...
... il mio 3° TEST ha ripreso a funzionare, già verificato...
... visto che il Topic risultava chiuso, c'è stata conferma qui: http://answers.websitex5.com/post/88868
.
.