8 messaggi dal 24 giugno 2003
Siccome Aruba ha cambiato il server, mi servirebbe aiuto.

Io usavo questo:

Dim MyMail
Set MyMail = CreateObject("CDONTS.NewMail")
testo=Request.Form("Messaggio")
testo= Replace(testo, vbCrLf, "<br>")
MyMail.From = Request.Form("Email")
MyMail.To = mailto
MyMail.Subject = Request.Form("Oggetto")
MyMail.Body = "<b>Da: </b>" & Request.Form("NomeCognome") & "<br>" & testo & "<br><br><b>Indirizzo IP: </b>" & Request.ServerVariables("Remote_ADDR")
MyMail.BodyFormat = 0
MyMail.MailFormat = 0
MyMail.Importance = 1

'Invia il messaggio
MyMail.Send

Ora si deve fare così:

' istanzio le costanti per invio
DIM iMsg, Flds, iConf

Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields

Flds(cdoSendUsingMethod) = cdoSendUsingPort
Flds(cdoSMTPServer) = "smtp.aruba.it"
Flds(cdoSMTPServerPort) = 25
Flds(cdoSMTPAuthenticate) = cdoAnonymous ' 0
Flds.Update

With iMsg
Set .Configuration = iConf
.To = "tuamail@aruba.it"
.From = sFrom
.Sender = "tuamaildestinatario@aruba.it"
.Subject = "invio tramite cdosys"
.TextBody = "" & sBody & ""
.Send
End With

Qualche anima buona mi può adattare il vecchio al nuovo? C'ho provato, ma non va.
80 messaggi dal 27 giugno 2001
www.portel.it
te lo riporto cosi' come dovrebbe essere se e' giusto quella che ha scritto aruba.... (sinceramente non ho mai visto questo codice).

==================

Dim MyMail, Flds, iConf
Set MyMail = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields

Flds(cdoSendUsingMethod) = cdoSendUsingPort
Flds(cdoSMTPServer) = "smtp.aruba.it"
Flds(cdoSMTPServerPort) = 25
Flds(cdoSMTPAuthenticate) = cdoAnonymous ' 0
Flds.Update

testo=Request.Form("Messaggio")
testo= Replace(testo, vbCrLf, "<br>")

Set MyMail.Configuration = iConf
MyMail.From = Request.Form("Email")
MyMail.To = mailto
MyMail.Subject = Request.Form("Oggetto")
MyMail.TextBody = "<b>Da: </b>" & Request.Form("NomeCognome") & "<br>" & testo & "<br><br><b>Indirizzo IP: </b>" & Request.ServerVariables("Remote_ADDR")

'Invia il messaggio
MyMail.Send

Set Flds = Nothing
Set iConf = Nothing
Set MyMail = Nothing

===============================

tieni presente che...
1) mailto e' una variabile che devi avere precedentemente popolato tu
2) non so quali siano le proprieta' per dire a CDO di usare formato HTML o TESTO...fai una ricerca in rete
3) cdoSendUsingPort e cdoAnonymous sono delle costanti che presuppongono l'inclusione di qualche file/libreria...se dovessero darti errore prova a sostituirli rispettivamente con 0 e 1
4) ho tralasciato MyMail.Sender perche' non mi e' chiara la diff. tra questo e MyMail.From. Al limite, se da' errore, prova a mettere il nome del mittente in From e la sua email in Sender (se non hai il nome del mittente metti l'email in entrambi i campi).

Ciao
Filippo


--
http://my.opera.com/filippo/
8 messaggi dal 24 giugno 2003
Niente da fare, non ne vuole sapere. Per le variabili, è ovvio che sono state create. Questi maledetti stanno usando IIS 6 e ci fanno esaurire a noi!!! :-(((
80 messaggi dal 27 giugno 2001
www.portel.it
ma da' errore (e si quale) o semplicemente non invia?

--
http://my.opera.com/filippo/
8 messaggi dal 24 giugno 2003
Purtroppo il mio browser non mi restituisce l'errore (non so perché, ho IE 6), comunque non invia.
80 messaggi dal 27 giugno 2001
www.portel.it
prova a postare il codice per intero, e anche l'url della pagina su aruba

--
http://my.opera.com/filippo/
8 messaggi dal 24 giugno 2003
Questo è il mio codice:

<%
Dest = Request.Form("Dest")
If Request.Form("NomeCognome")="" OR Request.Form("Email")="" OR Request.Form("Oggetto")="" OR Request.Form("Messaggio")="" Then
Response.Redirect("errore.asp")
Else
'apre il database e il rs
Dim cn
set cn = Server.CreateObject("ADODB.Connection")
cn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/database.mdb")
Dim rs, strConn, strSql
set rs = Server.CreateObject("ADODB.recordset")
sql="SELECT * FROM indirizzi WHERE ID"
rs.Open "SELECT * FROM indirizzi WHERE ID LIKE "& Dest, cn

do until rs.EOF
mailto=rs.Fields("Email")
rs.MoveNext
loop

Dim MyMail
Set MyMail = CreateObject("CDONTS.NewMail")
testo=Request.Form("Messaggio")
testo= Replace(testo, vbCrLf, "<br>")
MyMail.From = Request.Form("Email")
MyMail.To = mailto
MyMail.Subject = Request.Form("Oggetto")
MyMail.Body = "<b>Da: </b>" & Request.Form("NomeCognome") & "<br>" & testo & "<br><br><b>Indirizzo IP: </b>" & Request.ServerVariables("Remote_ADDR")
MyMail.BodyFormat = 0
MyMail.MailFormat = 0
MyMail.Importance = 1

'Invia il messaggio
MyMail.Send

Response.Redirect("conferma.asp")

rs.Close
cn.Close

End If
%>

NB: cn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/database.mdb") non vuole i puntini ( cn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database.mdb") ), sempre per via di IIS 6. La pagina è www.uildm-napoli.org/contatti prova con l'ultimo nominativo.
80 messaggi dal 27 giugno 2001
www.portel.it
questo pero' e' il vecchio codice (infatti ti dice che non puo' creare l'oggetto)... prova a fare una pagina a parte con il nuovo codice (non so, la chiami modulo_test.asp).

e poi...mi sembra tutto un po' poco chiaro:
- a cosa server la riga sql="SELECT * FROM indirizzi WHERE ID" ?
- rs.Open "SELECT * FROM indirizzi WHERE ID LIKE "& Dest -> userei ID = request.querystring("modulo")
- l'email che mandi e' per una sola persona, quindi non farei il loop quando vuoi popolare mailto

Tutto questo lo dico senza conoscere bene il tuo codice, quindi prendilo per quello che e'...
Metto dei dubbi...poi sta a te verificare.

Ad ogni modo, al di la' di quello che ti ho scritto sopra, finche' non cambi CDONTS con CDO non funzionera' mai. Prendi il codice che ti ho postato nell'altro messggio e mettilo in una pag. di prova.

Ciao
Filippo

--
http://my.opera.com/filippo/

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.