Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Asp & Asp.net
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Asp & Asp.net Active Server Pages e tecnologia Microsoft.NET

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Asp & Asp.net


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 18-08-06, 14:08   #1 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Codice asp per invio email tramite form vorrei dei consigli

Avendo creato (leggendo un libro) una pagina asp per l'invio email tramite un form, sono riuscito a provarlo in locale e il tutto finziona perfettamente.
Il problema che mi pongo è che nella sezione SMTP ho inserito il mio
e quindi il tutto funziona;

Ma quando lo metterò on line ad esempio per altri che hanno altri
server SMTP dovrei sapere in anticipo quali sono ?

Vorrei creare un form da spedire sempre via email,
con campi: "nome","cognome", "città", "email"
che codici dovrei inserire ?

Il codice è il seguente

theSchema="http://schemas.microsoft.com/cdo/configuration/"
Set cdoConfig=server.CreateObject("CDO.Configuration")
cdoConfig.Fields.Item(theSchema & "sendusing")=2
cdoConfig.Fields.Item(theSchema & "smtpserver")="server.smtp.com"
cdoConfig.Fields.Update

set cdoMessage=Server.CreateObject("CDO.Message")
cdoMessage.Configuration=cdoConfig

cdoMessage.From=Request.Form("emailAddress")
cdoMessage.To="indirizzo@email.it"
cdoMessage.Subject=Request.Form("subject")
cdomessage.TextBody=Request.Form("body")
cdoMessage.Send

Set cdoMessage=Nothing
Set cdoConfig=Nothing

Se avete dei consigli per migliorare il form sono sempre ben accetti,
premetto che non conosco l'ASP e sto seguendo un libro sulle pagine dinamiche
con Dreamweaver
Grazie !
gelova non in linea   Rispondi citando
Vecchio 18-08-06, 17:12   #2 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
In poche parole mi occorre creare con dreamweaver un form (in ASP)
che mi permetta di inviare il tutto via email con questi campi:

Nome
Cognome
Città
Email

Chiedo troppo ?
gelova non in linea   Rispondi citando
Vecchio 18-08-06, 18:59   #3 (permalink)
Esperto
 
L'avatar di Legolas
 
Data di registrazione: Mar 2005
Messaggi: 661
Invia un messaggio tramite MSN a Legolas Invia un messaggio tramite Skype a Legolas
Ciao, la pagina di invio a grandi linee va bene, dico a grandi linee perchè puoi migliorarla aggiungendo il controllo per le mail e per i campi in generale (ammesso che i campi siano obbligatori)

Quote:
Ma quando lo metterò on line ad esempio per altri che hanno altri
server SMTP dovrei sapere in anticipo quali sono ?
Esatto.
generalmente stmp.nomesito.ext

Ciao
__________________
Realizzazione siti viterbo Vacanze da sogno in un Agriturismo Bolsena sulle rive del lago.
Legolas non in linea   Rispondi citando
Vecchio 18-08-06, 21:26   #4 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Si ma non mi hai risposto ancora !
Quel codice va benissimo perchè l'ho provato e funziona, il problema è che vorrei aggiungere altri campi tipo NOME, COGNOME, CITTA' ecc....
gelova non in linea   Rispondi citando
Vecchio 18-08-06, 22:26   #5 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Potrei utilizzare quel codice per per aggiungere altri campi tipo:
NOME, COGNOME, CITTA' ecc...
e se si come si fà ?
Premetto che di ASP sono zero assoluto sto solo seguendo un libro sul dreamweaver e le pagine dinamiche !
Grazie !
gelova non in linea   Rispondi citando
Vecchio 19-08-06, 01:30   #6 (permalink)
Esperto
 
L'avatar di Legolas
 
Data di registrazione: Mar 2005
Messaggi: 661
Invia un messaggio tramite MSN a Legolas Invia un messaggio tramite Skype a Legolas
Si, hai ragione, mi era completamente sfuggito l'ultimo post

Questo è il form:
Codice:
<form method="post" action="inviomail.asp">
  Nome <input type="text" name="nome" id="nome"/><br/>
  Cognome<input type="text" name="cognome" id="cognome"/><br/>
  Città<input type="text" name="citta" id="citta"/><br/>
  Email<input type="text" name="email" id="email"/><br/>
</form>
Mentre questa è la pagina che invia i dati (inviomail.asp):

Codice:
 theSchema="http://schemas.microsoft.com/cdo/configuration/" 
 Set cdoConfig=server.CreateObject("CDO.Configuration")   
 cdoConfig.Fields.Item(theSchema & "sendusing")=2 
 cdoConfig.Fields.Item(theSchema & "smtpserver")="server.smtp.com" 
 cdoConfig.Fields.Update 
  
 set cdoMessage=Server.CreateObject("CDO.Message") 
 cdoMessage.Configuration=cdoConfig 
  
 cdoMessage.From=Request.Form("email") 
 cdoMessage.To="indirizzo@email.it" 
 cdoMessage.Subject=Request.Form("subject") 
cdomessage.TextBody="Nome:" & request.form("nome") & "Cognome:" & Request.form("cognome") & "Citta:" & request.form("citta")
 cdoMessage.Send 
  
 Set cdoMessage=Nothing 
 Set cdoConfig=Nothing
Ciao
__________________
Realizzazione siti viterbo Vacanze da sogno in un Agriturismo Bolsena sulle rive del lago.
Legolas non in linea   Rispondi citando
Vecchio 26-08-06, 13:35   #7 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Scusami se non ti ho risposto, sono tornato ora dalle ferie, provo e ti farò sapere grazie !
gelova non in linea   Rispondi citando
Vecchio 26-08-06, 16:11   #8 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Il codice funziona yahoooooooo
Ancora una cosa...l'arrivo dell'email mi appare con le voci tutte unite così:

Nome:TizioCognome:CaioCittaomodossolaEmail:rova@ya hoo.it

Come posso fare per mettere dello spazio per essere un pò più ordinata ?
Grazie !

Ultima modifica di gelova : 26-08-06 16:14.
gelova non in linea   Rispondi citando
Vecchio 26-08-06, 17:23   #9 (permalink)
Esperto
 
L'avatar di Legolas
 
Data di registrazione: Mar 2005
Messaggi: 661
Invia un messaggio tramite MSN a Legolas Invia un messaggio tramite Skype a Legolas
Il codice che ti ho dato era un po' demo, infatti non ho curato molto l'aspetto , cmq per separare le voci:

Codice:
cdomessage.TextBody="Nome:" & request.form("nome") & "<br/>Cognome:" & Request.form("cognome") & "<br/>Citta:" & request.form("citta")
Ciao
__________________
Realizzazione siti viterbo Vacanze da sogno in un Agriturismo Bolsena sulle rive del lago.
Legolas non in linea   Rispondi citando
Vecchio 27-08-06, 09:47   #10 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
C'è qualcosa che non và.....
con l'aggiunta di <br/> mi viene questa email...

Nome:Tizio<br/>Cognome:Caio<br/>Cittaomodossola<br/>Emailrova@yahoo.it<br/>Commenti:yahoooo

siamo sicuri della posizione ?
gelova non in linea   Rispondi citando
Vecchio 27-08-06, 16:45   #11 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Sul libro suggerisce di utilizzare l'espressione ( &nbsp; )
ho provato ma non funziona....
gelova non in linea   Rispondi citando
Vecchio 27-08-06, 17:52   #12 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Dove sei Legolas
gelova non in linea   Rispondi citando
Vecchio 27-08-06, 20:39   #13 (permalink)
Esperto
 
L'avatar di Legolas
 
Data di registrazione: Mar 2005
Messaggi: 661
Invia un messaggio tramite MSN a Legolas Invia un messaggio tramite Skype a Legolas
Ciao, [OT] scusami se ti rispondo solo ora ma sono stato tutto il giorno ad un raduno tuning (speriamo che il prox anno riesco a preparare la piccola eclipse ) [OT]

Cmq, si ho sbagliato il codice, ciò che ti ho scritto serve per le mail testuali mentre se vuoi mandare l'email in html devi cambiare questa voce:

Codice:
cdomessage.TextBody = "testo normale"
con questa:

Codice:
cdomessage.HtmlBody = "testo html"
Quindi:

Codice:
cdomessage.HtmlBody = "Nome:" & request.form("nome") & "<br/>Cognome:" & Request.form("cognome") & "<br/>Citta:" & request.form("citta")
Ciao
__________________
Realizzazione siti viterbo Vacanze da sogno in un Agriturismo Bolsena sulle rive del lago.

Ultima modifica di Legolas : 27-08-06 20:41.
Legolas non in linea   Rispondi citando
Vecchio 27-08-06, 23:13   #14 (permalink)
 
Data di registrazione: Aug 2006
Messaggi: 241
Yahoooooo !!!!!!! Sei un grande !
Ok così già va benissimo .
Ma se volessi un doppio spazio ? L'email che mi arriva è questa:

Nome:Tizio
Cognome:Caio
Citta: omodossola
Email: prova@yahoo.it
Commenti:rova

ad esempio così:

Nome: Tizio
Cognome: Caio
Citta: Domodossola
Email: prova@yahoo.it
Commenti: prova

dovrei aggiungere un doppio
<br/>
Lo sò ti sto rompendo......

Ultima modifica di gelova : 27-08-06 23:17.
gelova non in linea   Rispondi citando
Vecchio 28-08-06, 01:32   #15 (permalink)
Esperto
 
L'avatar di Legolas
 
Data di registrazione: Mar 2005
Messaggi: 661
Invia un messaggio tramite MSN a Legolas Invia un messaggio tramite Skype a Legolas
Quote:
Ma se volessi un doppio spazio ?
dovrei aggiungere un doppio
<br/>
Esatto

Quote:
Lo sò ti sto rompendo......
Tranquillo, siamo qui per aiutare

Ah, tanto per la cronaca se un giorno ti capitasse di usare mail testuali e non html "l'accapo" si ottiene così:

Codice:
cdomessage.TextBody="Nome:" & request.form("nome") & vbcrlf & "Cognome:" & Request.form("cognome") & vbcrlf & "Citta:" & request.form("citta")
Ciao
__________________
Realizzazione siti viterbo Vacanze da sogno in un Agriturismo Bolsena sulle rive del lago.
Legolas non in linea   Rispondi citando
Rispondi
Tags: , , , , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 19:04.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.