101 messaggi dal 03 gennaio 2002
www.f1grandprix.it
ciao a tutti,
utilizzo cdonts per inviare delle email di conferma iscrizione. Purtroppo poichè il link sul quale l'utente deve cliccare per confermare la sua iscrizione è molto lungo, risulta spesso tagliato e quindi non funziona a dovere...
come posso risolvere questo problema?

ciao!


Maurizio Manna
http://www.f1grandprix.it
6 messaggi dal 25 febbraio 2003
Ho il medesimo problema!!!
Ho già scritto due mess ma ancora nada de nada....

Dal canto mio ti posso dire di fare una prima prova :

Mailer.BodyFormat=1
Mailer.MailFormat=1

Cosi facendo setterai l' invio della mail in testo, per tanto dovrebbe non troncarti la stringa.
Con me non è funzionato, ma pare che con altri membri di questo forum si....evidentemente avevano una stringa molto più corta.

Attendiamo insieme qualche RAGGIO DI SOLE che provenga dai MASTER di questo Forum.

Stringi i denti.

ola!!
101 messaggi dal 03 gennaio 2002
www.f1grandprix.it
ci avevo provato anch'io ma non funziona.
Ecco il mio script:

'---Recupero i valori della Form
Nome = Trim(Replace(Request.Form("Nome"), "'", "''"))
Cognome = Trim(Replace(Request.Form("Cognome"), "'", "''"))
Via = Trim(Replace(Request.Form("Via"), "'", "''"))
Civico = Trim(Replace(Request.Form("Civico"), "'", "''"))
Cap = Trim(Replace(Request.Form("Cap"), "'", "''"))
Citta = Trim(Replace(Request.Form("Citta"), "'", "''"))
Provincia = Trim(Replace(Request.Form("Provincia"), "'", "''"))
Stato = Trim(Replace(Request.Form("Stato"), "'", "''"))
Telefono = Trim(Replace(Request.Form("Telefono"), "'", "''"))
EMail = Trim(Replace(Request.Form("EMail"), "'", "''"))
UserID = Trim(Replace(Request.Form("UserID"), "'", "''"))
Password = Replace(Request.Form("Password"), "'", "''")
Password2 = Replace(Request.Form("Password2"), "'", "''")


'#Email conferma iscrizione
SubjectConfermaIscrizione = "Conferma Iscrizione" 'Titolo conferma iscrizione
BodyConfermaIscrizione = "Conferma la tua iscrizione cliccando sul link qui sotto. ATTENZIONE! Se il link risulta tagliato o non è cliccabile copia e incolla il link completo nella barra indirizzo del browser.<br>******INIZIO LINK******<br><br>[link].<br><br>******FINE LINK******<br>Ricorda che il tuo account rimarrà bloccato fino a che la tua email non sarà confermata!<br><br><br>[firma]" 'Testo mail conferma iscrizione

'---Invio la mail di conferma iscrizione
If Errore = "" Then
SQL = " Insert INTO Utenti (Nome, Cognome, Via, Civico, CAP, Citta, Provincia, Telefono, Mail, UserID, Password, Data, Confermato) VALUES ('"& Nome &"', '"& Cognome &"', '"& Via &"', '"& Civico &"', '"& Cap &"', '"& Citta &"', '"& Provincia &"', '"& Telefono &"', '"& EMail &"', '"& UserID &"', '"& Password &"','"& DataToStr(Now()) &"', "& confermato &" )"
Set RS = Conn.Execute(SQL)


If ConfermaMail Then
InvioMail MailServer, MailAdmin, EMail, SubjectConfermaIscrizione, Replace(Replace(Replace(BodyConfermaIscrizione, "[link]", UrlEcom & "conferma.asp?"&UserIDEncode(UserID & "{~}" & EMail)), "[firma]", FirmaEMail, 1, -1, 1), "<br>", vbCrLf, 1, -1, 1)
End If

'---Funzioni per inviare mail

Function InvioMail(byVal ServerMail, byVal Mittente, byVal Destinatario, byVal Titolo, byVal Corpo)

'---Script per CDONTS
Dim Mail
Set Mail = Server.CreateObject("CDONTS.NewMail")
Mail.From = Mittente
Mail.To = Destinatario
Mail.Subject = Titolo
Mail.Body = Corpo

On Error Resume Next
Mail.Send
InvioMail = True
Set Mail = Nothing

Maurizio Manna
http://www.f1grandprix.it
6 messaggi dal 25 febbraio 2003
Ok Schummi, io ora ci sono riuscito!!!

Prendendo il tuo codice devi solo ( tra l' atro utilizzi lo stesso oggetto che utilizzo io, il CDONTS.NewMail ) modificare come da me riportato:

TUO CODICE

Set Mail = Server.CreateObject("CDONTS.NewMail")
Mail.From = Mittente
Mail.To = Destinatario
Mail.Subject = Titolo
Mail.Body = Corpo
On Error Resume Next
Mail.Send
InvioMail = True
Set Mail = Nothing

MIO CODICE

Set Mailer=Server.CreateObject("CDONTS.NewMail")
recipient = Request.Form("recipient")
sender = "mail@mail.it"
subject = Request.Form("subject")
message = Request.Form("message")
filespec = FileToWrite
nomefile = "prova.htm"

Mailer.BodyFormat = 1
Mailer.MailFormat = 0
Mailer.From = sender
Mailer.To = recipient
Mailer.Subject = subject
Mailer.Body = corpo
Mailer.AttachFile filespec,nomefile
Mailer.Send()
Set Mailer = Nothing

Come vedi utilizzo "mailer" al posto di Mail, e allego anche un file.
Modificando il tuo codice inserendo BodyFormat=1 e MailFormat=0 vedrai che il link non ti verrà troncato.

Fammi sapere!!!
101 messaggi dal 03 gennaio 2002
www.f1grandprix.it
Grazie mille, funziona!!! Ma come ti è venuto in mente?? In genere o si mettono entrambi a zero oppure entrambi a 1...

ciao!

Maurizio Manna
http://www.f1grandprix.it
6 messaggi dal 25 febbraio 2003
Vorrei poterti dire " Sono trooooppo avanti", ma in realtà mi ha spinto a riflettere il MASTER in una mia precedente richiesta d'aiuto... solo che lui mi indicava un altro oggetto da utilizzare per scrivere le mail...l 'objNewMail.... comunque sia sono contento che ne sia uscito anche te.
E' mera questione "Muso sbattuto nel muro", se avessimo fatto entrambi dei tentativi incrociati come un criceto dentro un labirinto di cartone forse ci arrivevamo prima entrambi....ma ok cosi ;)

Aurevoir mon ami!!

Morpheous

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.