Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

...strano problema nello spedire mail tramite form html

Hai problemi con i file Zip, vuoi formattare l'HD, non sai come funziona FireFox? O magari ti serve proprio quel programmino di cui non ricordi il nome! Ecco il forum dove poter risolvere i tuoi problemi.

Moderatori: Dylan666, hydra, gahan

...strano problema nello spedire mail tramite form html

Postdi Swalke » 01/07/04 20:30

Ciao a tutti!

Ho riscontrato un problema con l’invio di una mail tramite form html!

In sostanza io ho la mia form con i campi da compilare e il pulsante di invia.
L’action della form è mailto:XXX@XXX.it?subject=Mail dal sito

Quello che dovrebbe succedere e che in effetti mi succede su vari PC che ho provato è che all’invio esce l’avviso di explorer a cui bisogna rispondere “continua” e poi il messaggio viene inviato.

Il problema è che alcuni utenti mi hanno informato che a loro succede che inviando la form, anziché succedere quello che succede a me, gli si apre outlook proprio come se avessero cliccato su un indirizzo e mail (un “mailto:” per intenderci).
Loro hanno il mio stesso sistema operativo (Win XP)…
…qualcuno mi sa dire da cosa dipende questa cosa?
Devo assolutamente risolvere la questione il più infretta possibile! :(

Ringrazio infinitamente chiunque saprà aiutarmi!!!
Avatar utente
Swalke
Hardware Admin
 
Post: 820
Iscritto il: 26/10/01 01:00
Località: Milano

Sponsor
 

Postdi Dylan666 » 01/07/04 21:10

Detto così è chiaro che sembra assurdo... Magari se linkassi la pagina incriminata o trascrivessi il sorgente si potrebbe vedere meglio. Per amor di precisione ricordo che la sintassi complta di un form per l'invio mail è la seguente:

Codice: Seleziona tutto
<FORM ACTION mailto:"nome@provider.dominio?subject=oggetto della mail" METHOD:"post"> Bla bla bla roba del form </FORM>
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Postdi Swalke » 02/07/04 00:28

...in effetti a me sembra proprio assurdo!

Ti posso lasciare il codice della form ma momentaneamente non posso mettere on line la pagina!

Il codice è questo (te lo metto esattamente come è).

NOTA: lo script "Convalida" esegie solo dei controlli per vedere se i campi sono stati compilati.

Codice: Seleziona tutto
<form name="mail" method="post" action="mailto:xxx@xxx.it?subject=Mail dal sito" enctype="text/plain" onSubmit="return Confronta();">
        
  <TABLE width="100%">
    <!--DWLayoutTable-->
 
    <TR>
      <TD align="left" valign="top"> <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Nome*</strong>:<br>
          <input type="text" name="NOME_DEL_MITTENTE">
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></p>
        <p>&nbsp;</p></TD>
      <TD align="left" valign="top"><font size="2" face="Arial, Helvetica, sans-serif"><strong>Cognome*</strong>:<br>
        <input type="text" name="COGNOME_DEL_MITTENTE">
        </font></TD>
    </TR>
    <TR>
      <TD align="left" valign="top"> <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Nome
          azienda</strong>:<br>
          <input type="text" name="NOME_AZIENDA_DEL_MITTENTE">
          </font></p>
        <p>&nbsp;</p></TD>
      <TD align="left" valign="top">&nbsp;</TD>
    </TR>
    <TR>
      <TD align="left †††??????T???•?????????††††††††??????††††††††???††††††????????•???????†††††††????4?????????????????????????????????????†††††††††?????????????????†††††††††??????†††††††???????†††††††???†††††???††††††??†††††††????????•???????††††††††????????•?????????????????????????????????†††††††††??????????????????††††††††??????††††††††???††††††????????•???????†††††††????4?????????????????????????????????????†††††††††?????????????????††††††††??????††††††††???????††††††???††††††???†††††???†††††††?/????????????•??????††††††††????4??????????????????????????????†††††††††????????????›†††††††††???4??????????????†††††††††???????????????††††††††††???????????????????†††††††††????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????††††††††?????†††††††††??????†††††††????4????????????????????????????????????›†††††††††??†††††††††??????????????????????????????????†††††††††??????†††††††?°??????????????•??????????????????†††††††††???4??????•????????????=????????????????††††††††??????††††††††??????????????†††††††???†††††???†††††????††††?????????????A " valign="top">
        <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Indirizzo</strong>:<br>
          <input type="text" name="INDIRIZZO">
          </font></p></TD>
      <TD align="left" valign="top"><font size="2" face="Arial, Helvetica, sans-serif"><strong>Citt&agrave;</strong>:<br>
        <input type="text" name="CITT&Aacute;">
        </font></TD>
    </TR>
    <TR>
      <TD align="left" valign="top"> <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Provincia</strong>:<br>
          <input type="text" name="PROVINCIA">
          </font></p></TD>
      <TD align="left" valign="top"> <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Nazione</strong>:<br>
          <input type="text" name="NAZIONE">
          </font></p>
        <p>&nbsp;</p></TD>
    </TR>
    <TR>
      <TD align="left" valign="top"> <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Telefono</strong>:<br>
          <input type="text" name="TELEFONO">
          </font></p></TD>
      <TD align="left" valign="top"> <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>e-mail*</strong>:<br>
          <input type="text" name="E_MAIL">
          </font></p>
        <p>&nbsp;</p></TD>
    </TR>
    <TR>
      <TD align="left" valign="top" colspan="2"> <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Oggetto
          del messaggio*</strong>:
          <select name="GENERE_DI_MESSAGGIO">
            <option>Informazioni</option>
            <option>Richiesta preventivo</option>
            <option>Altro</option>†††??????T???•?????????††††††††??????††††††††???††††††????????•???????†††††††????4?????????????????????????????????????†††††††††?????????????????†††††††††??????†††††††???????†††††††???†††††???††††††??†††††††????????•???????††††††††????????•?????????????????????????????????†††††††††??????????????????††††††††??????††††††††???††††††????????•???????†††††††????4?????????????????????????????????????†††††††††?????????????????††††††††??????††††††††???????††††††???††††††???†††††???†††††††?/????????????•??????††††††††????4??????????????????????????????†††††††††????????????›†††††††††???4??????????????†††††††††???????????????††††††††††???????????????????†††††††††????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????††††††††?????†††††††††??????†††††††????4????????????????????????????????????›†††††††††??†††††††††??????????????????????????????????†††††††††??????†††††††?°??????????????•??????????????????†††††††††???4??????•????????????=????????????????††††††††??????††††††††??????????????†††††††???†††††???†††††????††††?????????????A
                 
          </select>
          </font></p>
        <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Messaggio*</strong>:
          <br>
          <textarea name="TESTO_DEL_MESSAGGIO" cols="50" rows="15"></textarea>
          </font></p>
        <p align="center"><font size="2" face="Arial, Helvetica, sans-serif">
          <input type="submit" name="Input" value="Invia" onClick="return Convalida();">
          </font></p>
        <p align="center">&nbsp;</p></TD>
    </TR>
  </TABLE>
        </form>


...non credo che la colpa sia del codice...
...credo che invece centri qualche impostazione del browser...

Aspetto con ansia! :roll:
Grazie mille!
Avatar utente
Swalke
Hardware Admin
 
Post: 820
Iscritto il: 26/10/01 01:00
Località: Milano

Postdi Swalke » 02/07/04 00:35

...ops...
nel post di prima deve essere successo un casino col copia e incolla! :eeh:

Ecco il codice perfetto:

Codice: Seleziona tutto
<form name="mail" method="post" action="mailto:xxx@xxx.it?subject=Mail dal sito" enctype="text/plain" onSubmit="return Confronta();">
         <TABLE width="100%">
            <TR>
              <TD width="100%" colspan="2">
                <div align="center">
                  <p align="left"><strong><font color="#3333FF" face="Verdana, Arial, Helvetica, sans-serif">Contatti</font></strong></p>
                  <div align="justify">
                    <p><font size="2" face="Arial, Helvetica, sans-serif">Contattateci
                      senza impegno, compilando il modulo sottostante.</font></p>
                    <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>NOTA</strong>:
                      le voci contrassegnate da * indicano che la loro compilazione
                      &egrave; obbligatoria. </font></p>
                    <p>&nbsp;</p>
                  </div>
                </div>
              </TD>
            </TR>
            <TR>
              <TD align="left" valign="top">
                <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Nome*</strong>:<br>
                  <input type="text" name="NOME_DEL_MITTENTE">
                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></p>
                <p>&nbsp;</p>
              </TD>
              <TD align="left" valign="top"><font size="2" face="Arial, Helvetica, sans-serif"><strong>Cognome*</strong>:<br>
                <input type="text" name="COGNOME_DEL_MITTENTE">
                </font></TD>
            </TR>
            <TR>
              <TD align="left" valign="top">
                <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Nome
                  azienda</strong>:<br>
                  <input type="text" name="NOME_AZIENDA_DEL_MITTENTE">
                  </font></p>
                <p>&nbsp;</p>
              </TD>
              <TD align="left" valign="top">&nbsp;</TD>
            </TR>
            <TR>
              <TD align="left" valign="top">
                <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Indirizzo</strong>:<br>
                  <input type="text" name="INDIRIZZO">
                  </font></p>
                </TD>
              <TD align="left" valign="top"><font size="2" face="Arial, Helvetica, sans-serif"><strong>Citt&agrave;</strong>:<br>
                <input type="text" name="CITT&Aacute;">
                </font></TD>
            </TR>
            <TR>
              <TD align="left" valign="top">
                <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Provincia</strong>:<br>
                  <input type="text" name="PROVINCIA">
                  </font></p>
                </TD>
              <TD align="left" valign="top">
                <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Nazione</strong>:<br>
                  <input type="text" name="NAZIONE">
                  </font></p>
                <p>&nbsp;</p>
              </TD>
            </TR>
            <TR>
              <TD align="left" valign="top">
                <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Telefono</strong>:<br>
                  <input type="text" name="TELEFONO">
                  </font></p>
                </TD>
              <TD align="left" valign="top">
                <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>e-mail*</strong>:<br>
                  <input type="text" name="E_MAIL">
                  </font></p>
                <p>&nbsp;</p>
              </TD>
            </TR>
            <TR>
              <TD align="left" valign="top" colspan="2">
                <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Oggetto
                  del messaggio*</strong>:
                  <select name="GENERE_DI_MESSAGGIO">
                    <option>Informazioni</option>
                    <option>Richiesta preventivo</option>
                    <option>Altro</option>
                  </select>
                  </font></p>
                <p><font size="2" face="Arial, Helvetica, sans-serif"><strong>Messaggio*</strong>:
                  <br>
                  <textarea name="TESTO_DEL_MESSAGGIO" cols="50" rows="15"></textarea>
                  </font></p>
                <p align="center"><font size="2" face="Arial, Helvetica, sans-serif">
                  <input type="submit" name="Input" value="Invia" onClick="return Convalida();">
                  </font></p>
                <p align="center">&nbsp;</p>
              </TD>
            </TR>
          </TABLE>
        </form>
Avatar utente
Swalke
Hardware Admin
 
Post: 820
Iscritto il: 26/10/01 01:00
Località: Milano

Postdi Dylan666 » 02/07/04 00:59

Swalke ha scritto:...non credo che la colpa sia del codice...
...credo che invece centri qualche impostazione del browser...


Non le impostazioni del browser quento il TIPO di browser. Mentre infatti non ho problemi con Explorer non con Mozilla (anzi Firefox per la precisione) accade quello che dici tu.

Il problema comunque è solo apparente. Con Explorer Outlook si apre (anche se non si vede è lui a mandare la mail naturalmente) e fa apparire l'avviso ma NON mostra il contenuto della mail che si sta per spedire. Con Firefox NON appare l'avviso ma mostra la mal che sta per essere mandata. Ecco un piccolo e basilare form col quale fare le prove:

Codice: Seleziona tutto
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<FORM   METHOD  = POST
   ENCTYPE = "text/plain"
   ACTION  =
"mailto:old_boy22@virgilio.it?subject=Comments from home">

   <Input   name = "Comment">
   <Input   type = submit value = "Send Comment">
</FORM>

</body>
</html>
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Postdi Swalke » 02/07/04 01:08

...si, lo so che è outlook a spedire...
...ma mentre a me succede quello che anche tu hai descritto, ovvero che mi esce il messaggino di explorer e poi outlook che invia la mail, ad alcuni utenti succede che inviando il form si apre una nuova mai di outlook vuota!
(che quindi non riceve i campi inviati dal form)

...come se apri outlook e clicci su "Nuovo messaggio"
o come se clicchi su un link "mailto".
...eppure anche loro hanno explorer!!!

...forse prima non ero riuscito a spiegarmi bene...

Dunque come è possibile sta cosa? :eeh:
Avatar utente
Swalke
Hardware Admin
 
Post: 820
Iscritto il: 26/10/01 01:00
Località: Milano

Postdi archimede » 02/07/04 08:03

Swalke ha scritto:Dunque come è possibile sta cosa? :eeh:
Senza offesa, ma credo che la soluzione da te scelta per l'invio di un messaggio non sia molto affidabile, come stai constatando: molto (troppo, IMHO) dipende dalla configurazione del client per un corretto funzionamento.

Consiglio una soluzione lato server.

HTH.

Alessandro
archimede
Moderatore
 
Post: 2753
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi Swalke » 02/07/04 09:22

...se avessi potuto usare ASP o PHP lo avrei fatto!
...ma purtroppo l'host non l'ho scelto io e per ora non li supporta!
...forse + avanti si... ...ma per ora...

...comunque il fatto che si dica che questo metodo non è affidabile mi sta bene, ma la questione è che nessuno sa il perchè!

Ad esempio quando si usano gli applet java, si sa che possono esserci problemi dipendenti dalle varie Virtual Machines ecc...

...ma in questo caso il problema sembra essere sconosciuto a tutti!!!
Avatar utente
Swalke
Hardware Admin
 
Post: 820
Iscritto il: 26/10/01 01:00
Località: Milano

Postdi archimede » 02/07/04 09:50

Swalke ha scritto:...se avessi potuto usare ASP o PHP lo avrei fatto!
...ma purtroppo l'host non l'ho scelto io e per ora non li supporta!
...forse + avanti si... ...ma per ora...
Ci sono anche altri strumenti/linguaggi (possibile che non ne supporti *nessuno*?) o, in alternativa, puoi utilizzare un altro server per elaborare la form (come freedback). Comunque il mio giudizio sull'affidabilità non voleva essere puramente tecnico: per dirne una, che succede agli utenti del sito che non hanno un client di posta (ma usano solo la posta via Web)?
Swalke ha scritto:...comunque il fatto che si dica che questo metodo non è affidabile mi sta bene, ma la questione è che nessuno sa il perchè!
Mah, tiro a indovinare... Versioni diverse di IE? Programma di posta non configurato (in IE) su alcuni client?

Alessandro
archimede
Moderatore
 
Post: 2753
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi Dylan666 » 02/07/04 11:16

Boh, fatti dire la versione precisa dell'Explorer e dell'Outlook in uso. Un problema del genere con i post non l'ho mai sentito prima e io ho usato i form (non importa se potresti usare o no il PHP, quello DEVE funzionare a prescindere!) sin dalla versione 5. Inoltre essendo una funzione "base" dovrebbe essere universalmente interpretato.
Mentre scrivo mi viene un sospetto. Ma sei sicuro che ai tuoi amici non parta una mail VUOTA MA CON ALLEGATO *.ATT?
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Postdi archimede » 02/07/04 11:30

Dylan666 ha scritto:Inoltre essendo una funzione "base" dovrebbe essere universalmente interpretato.
Mi permetto di dissentire. La "action" di una form dovrebbe essere un URI correttamente formato: l'interpretazione di qualsiasi altra "cosa" è quindi lasciato alla "fantasia" degli sviluppatori di ciascun browser.

Vero però che non ho mai fatto ricerche comparative tra diversi browser su questo aspetto, per cui non sono in grado di dire quanto siano diversi i comportamenti tra IE, NS, Opera, ecc. (e le loro varie versioni). Ma non mi aspetterei più uniformità di tanto in questo senso ;)

Alessandro
archimede
Moderatore
 
Post: 2753
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi Dylan666 » 02/07/04 11:47

Le interpretazioni per un comando del genere possono variare di poco, e non così tanto da far spedire una mail completamente VUOTA ;)
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Postdi Swalke » 02/07/04 11:59

x archimede: lasciamo perdere la questione "differenti tipi di browser". E' appurato che tutta la gente in questione ha IE proprio come me!!!
...inoltre è scontato che questo metodo non funziona se non si ha un client di posta configurato, ma se a loro si apre outlook significa che il loro client è configurato no (magari mi sbaglio)?
...insomma a quanto ne so non stiamo discutendo dell'affidabilità del mezzo in circostanze diverse dall'avere outlook configurato come client di posta predefinito e dall'avere IE come browser!

x Dylan: la questione sembra stranissima anche a me... ...riguardo al tuo sospetto non ti so rispondere...
...inoltre considera che questa gente non è gente che ne capisce molto :-?
...comunque dimmi: in che caso viene creato questo allegato *.ATT?

Intanto vedrò di recuperare info sul loro sistema! :mmmh:
Avatar utente
Swalke
Hardware Admin
 
Post: 820
Iscritto il: 26/10/01 01:00
Località: Milano

Postdi Dylan666 » 02/07/04 12:02

Con Explorer e Outlook 5 avveniva questo: il testo invece che essere contenuto nel corpo della mail veniva scritto in un allegato con estensione *.ATT
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Postdi Swalke » 02/07/04 12:09

...buono a sapersi!

Vedrò di indagare ancora e poi vi farò sapere!!!

Grazie mille!!!
Avatar utente
Swalke
Hardware Admin
 
Post: 820
Iscritto il: 26/10/01 01:00
Località: Milano

Postdi pjfry » 02/07/04 12:56

Swalke ha scritto:...inoltre è scontato che questo metodo non funziona se non si ha un client di posta configurato, ma se a loro si apre outlook significa che il loro client è configurato no (magari mi sbaglio)?

outlook può essere il client predefinito ma non essere configurato con smtp e pop, no?
Avatar utente
pjfry
Moderatore
 
Post: 8240
Iscritto il: 19/11/02 17:52
Località: terni

Postdi Dylan666 » 02/07/04 13:12

Di default lo è (sappiamo tutti quanto sono integrati Explorer e Outlook)
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46


Torna a Software Windows


Topic correlati a "...strano problema nello spedire mail tramite form html":


Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti