Modulo invio e-mail non funziona
Autor: Sara B.
Visitado 8529,
Seguidores 6,
Compartilhado 0
Buongiorno,
non funzionano i moduli per l'invio delle e-mail.
Il nostro provider è Telecom Italia che mi ha già confermato che usano una piattaforma Microsoft che supporta i codici PHP.
Ho già modificato anche il livello nelle "Preferenze" mettendolo basso, ma non funziona ancora ...
Dopo aver compilato il modulo e premuto INVIO appare la videata della foto che allego.
Grazie
Sara
Publicado em
Per quanto riguarda l'errore prova ad aggiornare l'anteprima del progetto. Prima di questo ripristina le preferenze del modulo email.
1.Apri il progetto e ieni premuto CTRL (control) e premi insieme anteprima. a questo punto esporti, vai sulla pagina del modulo email, e premi insieme ctrl ed F5 . Tenta un invio di email. Se non funziona, vai nelle preferenze e cambia il metodo di invio email da POST a GET e ripeti il passaggio dal punto 1.
Autor
ok ci provo,
intanto grazie!
Autor
niente, non funziona ancora
Ciao Sara,
L'errore che ricevi non ha a che fare direttamente con il codice PHP di invio dell'email ma con i permessi che la cartella "mail" ha sul tuo server.
Il codice di errore mostrato (HTTP 405) significa che non è permesso effettuare una richiesta 'GET' o 'POST' a dei file contenuti nella cartella 'mail'. E' probabile che il tuo hosting provider utilizzi la cartella 'mail' come un alias per una cartella non direttamente accessibile.
In ogni caso, il mio consiglio è di contattare l'assistenza tecnica del tuo hosting provider e mostrare a loro l'errore, informandoli del fatto che lo script PHP sta cercando di effettuare una classica richiesta di tipo "POST" ad uno dei file contenuti in quella cartella.
Autor
dopo mille contatti con gli operatori Telecom, finalmente ho accesso ai codici PHP e i Form Mail sembra che funzionino ..
Grazie
Autor
Rieccomi per lo stesso problema ... ahimè ... i Form Mail ancora non funzionano ...
Ho provato a fare i seguenti passaggi che suggerivate in altri post:
- control + anteprima del progetto
- nuova esportazione
- control + anteprima del sito on line
per ognuna delle combinazioni possibili del menu Preferenze:
(script completo / server di bassa qualità / script a basso livello / POST)
(script completo / server di bassa qualità / script a basso livello / GET)
Con POST la mail risulta inviata (si apre la pagina di ringraziamento che indirizza all'Home Page), ma non la ricevo, nè il mittente riceve la mail di conferma dell'invio.
Con GET invece dopo aver premuto INVIO per inviare la mail si apre una finestra di errore "E' necessario attivare JavaScript". Inoltre durante l'esportazione con GET, il file .html che include il modulo Form Mail non viene esportato "Errore di esportazione del file".
Come posso procedere?
Grazie
(ps. questo è il linkhttp://www.d-ditaly.com/contattaci.html)
Sara
Buonasera Sara,
Hai provato a verificare che le email non siano all'interno della cartella spam della tua casella email?
Se le email non dovessero essere lì, si tratta, ancora una volta, di un problema del server che, pur confermando l'invio dell'email, in realtà non riesce a completare l'operazione.
Dovresti nuovamente contattare l'hosting provider e far presente il problema.
Se non dovessero risolvere, visti sopratutto i problemi che hai già incontrato con questo provider, ti consiglierei di passare ad un altro hosting. Con WebSite X5 hai un anno gratuito di hosting (pienamente compatibile con WSX5) su One.com.
Autor
Buongiorno Claudio,
per quanto riguarda il discorso "spam", confermo che le e-mail non sono finite lì ... proverò nuovamente a contattare la Telecom ..
(per quanto riguarda il discorso One.com, ho dato un'occhiata veloce e vedo una tariffa annuale di € 12,00 .. tutto qui? a chi posso chiedere un preventivo e un'indicazione di tutte le caratteristiche che vengono offerte?)
grazie
Sara
Il prezzo annuale dell'hosting che offriamo è di 44€ (12€ sono per l'attivazione iniziale) che ovviamente non devi pagare perchè già inclusi in WebSite X5.
Tutte le informazioni le trovi qui: http://www.websitex5.com/it/web-hosting.html
Inoltre ti consiglio di dare un'occhiata anche al sito di One.com su www.one.com
Autor
Aggiornamento sul problema ... i tecnici Telecom hanno fatto degli aggiornamenti e procedure e ora abbiamo fatto un passetto avanti: su 4 Form Mail inseriti nel sito, 1 ora funziona ... funziona male però....
Ci sono ancora questi problemi:
1) ho fatto una prova di invio mail dal Form, collegandomi al sito dal mio pc (con il mio pc è stato anche creato il sito). Compilo i dati richiesti, invio, ok, la mail è mandata. Controllo nella posta in arrivo (anche Outlook è sul mio computer) ed effettivamente arriva ... però non arriva all'indirizzo impostato con WEBSITEX5, ma arriva ad un'altro indirizzo e-mail (su Outlook ne ho due .. uno che si chiama "comunicazione" a cui dovrebbero arrivare le mail e uno che ha il mio nome, sul quale invece arrivano ... (ma da dove l'ha pescato!??!?!) )
Allora faccio un'altra prova visto che l'indirizzo mail che ho inserito nel Form è proprio quello su cui arriva il messaggio ... magari è stato questo il problema ... nel Form inserisco l'indirizzo e-mail della mia collega. come se lo stesse compilando lei ... invio, mail inviata, arriva ... sempre sull'indirizzo col mio nome ....
Altra prova, stesso procedimento da un computer diverso dal mio ... invio, mail inviata .. ma sul mio Outlook non arriva niente, nè sull'indirizzo corretto "comunicazione" nè su quello sbagliato col mio nome ...
2) La mail che mi arriva non indica tutti i dati impostati con WEBSITEX5 OGGETTO IMPOSTATO: RICHIESTA INFORMAZIONI
OGGETTO CHE VIENE VISUALIZZATO: [nome del sito]
TESTO DEL MESSAGGIO IMPOSTATO: questa e-mail è stata inviata dall'utente sotto indicato tramite il sito ....
TESTO DEL MESSAGGIO CHE VIENE VISUALIZZATO: FROM: [indirizzo e-mail]
3) L'utente che compila il Form non riceve la mail di "ringraziamento" impostata come "risposta automatica" ...
Grazie
Sara
Autor
... nessuna idea???
buongiorno a tutti. la mia domanda questa, quando una persona compila il formulario dati e allega immaggini il messaggio arriva ma senza foto. cosa puo essere provato contattare la societa che pago provider. chi puo dare una risposta grazie
Buongiorno Sara,
Credo che anche questo dipenda dalle impostazioni del server. WebSite X5 prova ad utilizzare le intestazioni che hai impostato nel software, ma poi deve essere il server a permettere di inviare le email con tali intestazioni. Se l'indirizzo di provenienza è una sequenza di numeri o di lettere, allora significa che il server sta utilizzando un indirizzo di posta impostato dall'amministratore di sistema e non quello che hai impostato tu nel software.
Se posso rinnovare il mio suggerimento, ti consiglio di passare ad un altro hosting provider (ad esempio One.com che è fornito gratuitamente assieme a WSX5).
Questo dipende dalle impostazioni del server. Non tutti i server permettono di allegare file ad una email.
Autor
Per ora grazie!
Sara
Buongiorno
scusate ma il modulo mail su tiscali manteiner non funziona!!!
Ma per provare le varie combinazioni in preferenze, basta che quando apro il programma cambio le preferenze e poi apro il progetto e carico sul server??? Perchè se così non funziona nulla in tutte le combinazioni mi viene reso questo errore:
<?php $settings['imEmailForm_3_3'] = array( "owner_email_from" => "e-mail", "owner_email_to" => "***", "customer_email_from" => "***", "customer_email_to" => "e-mail", "owner_message" => "", "customer_message" => "Grazie per il Vostro interesse, sarete ricontattati nel più breve tempo possibile. Cordialmente Sergio Rampoldi SaMa photo ", "owner_subject" => "info da form samaphoto.it", "customer_subject" => "Contatto SaMa photo", "owner_csv" => False, "customer_csv" => True, "confirmation_page" => "../index.html" ); if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") { include "../res/x5engine.php"; $answers = array( ); $form_data = array( array('label' => 'Cognome', 'value' => $_POST['imObjectForm_3_1']), array('label' => 'Nome', 'value' => $_POST['imObjectForm_3_2']), array('label' => 'Telefono', 'value' => $_POST['imObjectForm_3_3']), array('label' => 'e-mail', 'value' => $_POST['imObjectForm_3_4']), array('label' => 'note', 'value' => $_POST['imObjectForm_3_5']) ); $files_data = array( ); if(@$_POST['action'] != "check_answer") { if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != "jsactive") die(imPrintJsError()); if(isset($_POST['imSpProt']) && $_POST['imSpProt'] != "") die(imPrintJsError()); $email = new imSendEmail(); $email->sendFormEmail($settings['imEmailForm_3_3'], $form_data, $files_data); @header('Location: ' . $settings['imEmailForm_3_3']['confirmation_page']); } else { if(@$_POST['id'] == "" || @$_POST['answer'] == "" || strtolower(trim($answers[@$_POST['id']])) != strtolower(trim(@$_POST['answer']))) echo "0"; else echo "1"; } } // End of file
grazie Sergio
Sembrerebbe non esserci il supporto al php.
Autor
Buogniorno,
continuo ad avere il problema con i Form Mail non funzionanti.
I tecnici Telecom hanno fatto delle modifiche ai codici per permettere ai Form di funzionare .. e così è stato .. finchè non ho modificato la pagina dov'erano inclusi e facendo una nuova esportazione, le modifiche fatte dai tecnici sono state cancellate.
Dopo averli ricontattati, mi viene risposto quanto segue:
mi sono consultato con i colleghi della piattaforma. Dovrai contattare la tua Software House perchè le modifiche che ti suggeriamo non possiamo farle noi, di seguito ti riporto la risposta ricevuta:
Il sito non ha nulla di errato a parte la modalità con cui viene richiamato il componente per l’invio delle mail. Su IMPRESASEMPLICE si deve utilizzare il modulo Mail.php opportunamente codificato per utilizzare l’SMTP autenticato. Nello specifico, non devono essere modificate le pagine HTML, ma le pagine PHP a cui i form inviano i dati. Il codice di tali pagine deve essere modificato per utilizzare l’smtp autenticato. Per aiutare la cliente è stata creata una pagina di esempio: http://www.d-ditaly.com/PHP_SendMail.phpLa cliente deve contattare la propria SoftwareHouse e far modificare le pagine PHP. Non basta modificare le sole pagine HTML.
Premesso che prima di cambiare Server, come da voi suggerito, vorrei risolvere la situazione con quello già in uso, mi rivolgo a voi per un ulteriore aiuto.
Grazie
Sara
D&D
Si tratta di utilizzare l' SMTP ... su http://www.unofficialwsx5.com/index.php?topic=284.0 avevo inserito delle semplici istruzioni e potrebbe essere uno spunto per risolvere il tuo problema o con l'uso delle librerie PEAR, se presenti, oppure con il PHPMAILER.
Come ha già detto Serzio, si tratta di usare un servizio SMTP.
Di default WSX5 non include questa funzione per il solo fatto che ogni hosting provider utilizza delle impostazioni differenti (non solo in quanto a username e password per l'accesso) che complicano non poco un'implementazione "sicura" dell'SMTP nel motore di WebSite X5.
Detto questo, una seconda soluzione può essere quella di farti dare il file imemail.inc.php modificato dai tecnici di Telecom e di copiarlo all'interno della cartella "res" di installazione di WebSite X5 (prima fai una copia di backup di quello originale). In tal modo il software ricopierà il file corretto ad ogni upload/aggiornamento del sito.
Questo però non è agevole se con WebSite X5 gestisci più di un sito. In questo caso, infatti, ti ritroveresti lo stesso file anche sugli altri siti.
Autor
Grazie ad entrambi per la risposta, ma siccome sono abbastanza ignorante in fatto di programmazione, SMTP, codici php ecch ..., per me è come se parlaste arabo ... l'unica cosa che posso fare senza ulteriori vostre spiegazioni è chiedere alla telecom di farmi dare il file imemail.inc.php ...
Per quanto riguarda la seconda parte " Questo però non è agevole se con WebSite X5 gestisci più di un sito. In questo caso, infatti, ti ritroveresti lo stesso file anche sugli altri siti" che problemi potrebbe dare? Sto proprio completando un altro sito con il vostro Software ...
grazie
Sara
Se collega/allega il file res/imemail.inc.php tramite l'oggetto HTML non dovrebbe (l'hai scritto in un post recente ) sovrascrivere il file originale di WS?
Come sai non ho la 9 quindi vado solo per "sentito dire"
_______ oltre il 5° step ________
http://www.unofficialwsx5.com
@Lemonsong: Ho chiesto direttamente agli sviluppatori. Mi hanno confermato purtroppo che non è possibile sovrascrivere in quel modo i file di sistema di WSX5 (c'è una protezione). Nell'altro post è stato un mio errore pensare che fosse possibile eseguire un'operazione di questo genere.
@Sara: In questo caso intendo dire che se tu sovrascrivi il file nella cartella di installazione di WSX5, quello verrà utilizzato per tutti i siti che intenderai realizzare con il software.
Se, come dici, stai realizzando altri siti, allora non ti conviene sovrascrivere il file imemail.inc.php dentro la cartella di installazione di WSX5 ma piuttosto riesportarlo a mano ogni volta che aggiorni il sito.
Autor
ok, grazie per ora, terrò conto di questa nota, se riuscirò a risolvere qualcosa con la Telecom.
Non ricordo come e perchè, ma la sovrascrittura di cui parli, funzionante con la 8, con la 9 sembra dare problemi, nel senso che mi sembra che non funzioni, come confermato da Claudio. Sui vari siti di test (attualmente non nemmeno un sito con la 9), ho quindi usato uno script apposito per "rimettere" le cose a posto dopo le esportazioni.