Back to top

Autore Topic: [RISOLTO]Chronoforms v5. Il form non invia l'email.  (Letto 3978 volte)

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
[RISOLTO]Chronoforms v5. Il form non invia l'email.
« il: 11 Dic 2015, 09:09:57 »
Salve a tutti.
Spiego subito cosa vorrei fare. Ho un form con vari campi e, ovviamente, una tabella MySql. Tra i campi c'è anche il campo e-mail con i relativi indirizzi.
Nel momento in cui clicco sul pulsante Invia del form, questo deve prelevare anche l'email specifica dal campo email e la deve inviare al destinatario in modo automatico.
Purtroppo non riesco a farla funzionare.
Questa è l’attuale configurazione:
DESIGNER:
Un elemento Hidden ->Field Name: id3-> Field ID: recipients->Field Value: $form->data['email'], ho provato anche con: {gcb}.
SETUP:
Nessun Custom code.
E-mail actions:
Basic-> Action Label: recipients-> Subject e From name riempiti. From email: mail a caso.
Advanced-> Dynamic To: id3 -> I campi rimanenti penso di averli compilati bene.

Il form funziona bene ma l'e-mail non arriva al destinatario e da un messaggio di recipients vuoto, da cosa può dipendere? Qualcuno può aiutarmi?
Vi ringrazio anticipatamente.
« Ultima modifica: 12 Dic 2015, 14:09:26 da jurassic »

Offline angelocani

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms v5. Il form non invia l'email.
« Risposta #1 il: 11 Dic 2015, 16:06:03 »
Se il nome del campo email è, per es., email prova a mettere:
Designer
Field Name: email
Field Value: {email}

In Setup Advanced
Dynamic to: email

Field Name: emai
« Ultima modifica: 11 Dic 2015, 16:15:46 da angelocani »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Chronoforms v5. Il form non invia l'email.
« Risposta #2 il: 11 Dic 2015, 17:14:04 »
Citazione
Basic-> Action Label: recipients-> Subject e From name riempiti. From email: mail a caso.

from email a caso proprio no deve essere una email esistente nello stesso dominio del server di invio.
Altrimenti tu potresti mandare a chiunque email facendoti passare, per qualcun altro inserendo esempio info @ inps  .it e così via. I server sono settati per respingere questo tipo di email e ti trovi un ulteriore causa di mancato invio.

Offline angelocani

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms v5. Il form non invia l'email.
« Risposta #3 il: 11 Dic 2015, 21:10:56 »
Ho fatto la prova di inserire in from un indirizzo email diverso da quello del server. Li considera spam.

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms v5. Il form non invia l'email.
« Risposta #4 il: 11 Dic 2015, 22:06:54 »
Salve angelocani e tomtomeight. Intanto vi ringrazio per l’attenzione.
Ho fatto le prove che mi avete suggerito ma il form non invia l’e-mail.
Il campo e-mail della tabella è:email.
Premetto che avevo già provato la configurazione con in Designer->Field name: email -> Field value {email}
In Setup->Email action->Advanced: email, ma non funzionava.
Continuava e continua a dare il seguente errore:
-Mailer Error: You must provide at least one recipient email address.
Forse ho capito perché con un indirizzo email diverso dal sito la e-mail funziona. Ho inserito in From email un indirizzo diverso dal sito ma in To ho messo la mia posta elettronica che è la stessa del sito.

L’azione che sto cercando di fare deve essere: da hidden di Designer occorre prelevare l’indirizzo di posta elettronica dal campo email della tabella, ma l’email è riferita ad ogni specifico id->trasmetterla al Setup-> email e inviarla al destinatario.
Vales mi aveva consigliato di non usare Field value {email} perché quest’ultimo è un valore HTML e non PHP ma di mettere in Field name un id diverso da altri due id già presenti, cioè id3
Insomma, fra le varie prove e  la configurazione che vi ho postato non inviano l’email.
Allego le img sperando possiate aiutarmi a farla funzionare.
Grazie di nuovo.

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms v5. Il form non invia l'email.
« Risposta #5 il: 12 Dic 2015, 09:22:48 »
Nessuno riesce ad aiutami?
Grazie

Offline angelocani

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms v5. Il form non invia l'email.
« Risposta #6 il: 12 Dic 2015, 10:51:06 »
Per estrarre il dato relativo alla email dalla tabella del db occorre conoscere come la stessa è fatta e quali sono le condizioni per l'estrazione da imporre. Non ti dico questo perché ho la soluzione ma per chiarire meglio il problema in modo che qualcuno possa trovarla.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms v5. Il form non invia l'email.
« Risposta #7 il: 12 Dic 2015, 11:11:30 »
Anch'io ho bisogno di capire come viene letto il campo email dalla tabella. La db read usa il model o non lo usa? Se si qual'è il model usato.

Questo premesso l'uso di $form->data in Field value non va bene perchè li siamo già in ambiente HTML e non php ed occorre la notazione fra parentesi {} ma il contenuto dipende dall'uso o meno del model come detto sopra.

Nella tab Advanced della email non sono necessari i campi Dynamic subject e Replay to name, perchè li hai già definiti nella tab basic e non credo tu abbia dei campi del form che possono popolare quelle voci.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms v5. Il form non invia l'email.
« Risposta #8 il: 12 Dic 2015, 12:37:55 »
Salve.
In Advanced ho svuotato i campi: Dynamic subject e Replay to name che in effetti erano superflui.
Si, usa il model id
Action label: chiudischema
Model id: chiudischema
Conditions: <?php return array('id'=>$form->data['gcb']); ?>
In On submit e prima di email ci sono:
Un Db Save con Action label: chiudischema[id], Model id: chiudischema, Update conditions: <?php return array('chiudischema.id'=>$form->data['id1']); ?>
Un custom code che serve a snellire i dati
Un altro Db save: Action label: chiudischema2, Model id: chiudischema2, Update conditions: <?php return array('chiudischema2.id'=>$form->data['id2']); ?>
Segue Email actions
Allego le immagini del db read.
Grazie di nuovo.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms v5. Il form non invia l'email.
« Risposta #9 il: 12 Dic 2015, 12:59:10 »
il problema era il model se non lo riutilizzi nell'estrazione del campo email non lo leggerà mai.

In Field value di id3 devi mettere {chiudischema.email}
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline jurassic

  • Esploratore
  • **
  • Post: 75
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms v5. Il form non invia l'email.
« Risposta #10 il: 12 Dic 2015, 14:07:43 »
Ok. Adesso funziona.
Vales grazie di nuovo.

 



Web Design Bolzano Kreatif