Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Codice asp per invio email tramite form vorrei dei consigli

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

Codice asp per invio email tramite form vorrei dei consigli

Postdi vichi66 » 16/08/06 12:41

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, il problema è che quando lo metterò on line ad esempio per altri che hanno altri server SMTP dovrei sapere in anticipo quali sono ?

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 !
vichi66
Utente Senior
 
Post: 365
Iscritto il: 20/11/01 01:00
Località: Caltanissetta

Sponsor
 

Postdi hydra » 16/08/06 14:25

Prima di tutto vorrei capire una cosa: una volta che tu metti la pagina on line chiunque può collegarsi e mandare mail a chi vuole utilizzando il suo provider? Se invece quello che vuoi fare tu è un form del tipo "Contattami", ossia che uno scrive la mail e poi la manda a te allora non penso ci siano problemi, puoi lasciare il tuo.
Avatar utente
hydra
Moderatore
 
Post: 7002
Iscritto il: 19/07/04 08:06
Località: Vallis Duplavis

Postdi vichi66 » 16/08/06 15:37

Si è il classico formail "contattami", così quindi potrebbe andare ?
vichi66
Utente Senior
 
Post: 365
Iscritto il: 20/11/01 01:00
Località: Caltanissetta

Postdi vichi66 » 16/08/06 20:25

Ma se ad esempio vorrei creare un form da spedire sempre via email, con campi: "nome","cognome", "città", "email" che codici dovrei inserire ?
vichi66
Utente Senior
 
Post: 365
Iscritto il: 20/11/01 01:00
Località: Caltanissetta

Postdi hydra » 17/08/06 14:37

Secondo me, senza complicarti tanto la vita, puoi tenere le impostazioni del tuo provider, visto che comunque la mail la manderesti tu a te stesso. Se poi un giorno cambi provider basta che aggiorni i parametri.
Se vuoi fare un form dove inserisci nome, cognome, indirizzo, mail ecc..., secondo me ti fai i campi come preferisci, poi però devi comporti il testo della mail cercando di formattare il testo, ad esempio:
Nome: Mario
Cognome: Rossi
EMail: "indirizzo@email.com"
Testo: (qui metti il testo che scrive lui nella mail)

Quindi penso che ti convenga crearti una stringa formattata come vuoi che sia il testo della mail e poi invece di fare
Codice: Seleziona tutto
cdomessage.TextBody=Request.Form("body")

puoi fare
Codice: Seleziona tutto
cdomessage.TextBody=Stringa

Ma questo è da provare.
Avatar utente
hydra
Moderatore
 
Post: 7002
Iscritto il: 19/07/04 08:06
Località: Vallis Duplavis

Postdi vichi66 » 17/08/06 15:14

cdomessage.TextBody=Stringa

Scusa la mia ignoranza al posto di "Stringa" cosa dovrei inserire ad esempio "Città" ?
vichi66
Utente Senior
 
Post: 365
Iscritto il: 20/11/01 01:00
Località: Caltanissetta

Postdi hydra » 17/08/06 18:00

No, dovresti dichiarare una variabile di tipo stringa e poi assegnare i vari campi, ad esempio:
Codice: Seleziona tutto
Stringa = Nome & Cognome & Città & Mail

ovviamente formattando il tutto. Di più non ti so dire perchè asp puro non lo uso, ho fatto qualcosa con asp.net e vb.net. :roll:
Avatar utente
hydra
Moderatore
 
Post: 7002
Iscritto il: 19/07/04 08:06
Località: Vallis Duplavis

Postdi vichi66 » 17/08/06 22:29

Premetto che di ASP sono zero e sono riuscito a realizzare quel form di cui sopra esclusivamente grazie ad un libro su dreamweaver e le pagine dinamiche, non mi fare fare cose per me
complicate, sarebbe l'ideale quello stesso codice preso dal libro

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

e cambiare solo le voci ad esempio

cdomessage.TextBody=Request.Form("nome")
cdomessage.TextBody=Request.Form("città")

ma ho provato a creare altri TextBody con Nome,Città ecc ma non funziona......
Puoi spiegami un'altra cosa (anzi due) :

1) Come mai (almeno su libro è così),
tutto questo codice si trova nella pag. ad es. dei ringraziamenti (io l'ho chiamata grazie.asp) perchè ringrazia l'utente di averlo contattato, mentre il form vero e proprio
sta su di un'altra pagina (che il libro chiama contact.asp) dove nella casella "Azione" relativa alla proprietà del form và messo il richiamo alla pagina dove stà tutto il codice che io ho chiamato
grazie.asp.
Non può stare tutto su una pagina e al momento dell'invio del form si apre un collegamento sempre alla pagina dei ringraziamenti ma con un semplice html
"Ringraziandola per l'attenzione, le risponderemo il più presto possibile."

2) qui----> http://www.artedanzaimmagine.it/fw/M...t/Formmail.htm

si trova un ideale formmail realizzato credo anche con dreamweaver (visualizzando in sorgente della pag.)
ho provato a copiare ed incollarlo su di una pag. di dreamweaver ma non mi funziona nell'invio fa riferimento ad una pag.
cgi-bin/FormMail.pl
che non so cosa sia (è possibile che occorrono sempre 2 pagine per inviare un form ?)
potresti dirmi quale codice estrapolare da questo form per poterlo utilizzare ?
Grazie !
vichi66
Utente Senior
 
Post: 365
Iscritto il: 20/11/01 01:00
Località: Caltanissetta

Postdi vichi66 » 18/08/06 16:08

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 ?
vichi66
Utente Senior
 
Post: 365
Iscritto il: 20/11/01 01:00
Località: Caltanissetta


Torna a Programmazione


Topic correlati a "Codice asp per invio email tramite form vorrei dei consigli":

Email curiose
Autore: gimart
Forum: Applicazioni Office Windows
Risposte: 6

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti