9 messaggi dal 20 gennaio 2009
Ciao a tutti. Sto imparando da poco ad usare l'ASP. Ho difficoltà ad inviare e-mail tramite i form, sia usando CDONTS e sia usando CDOSYS.Pertanto vi faccio vedere che tipo di errori ricevo usando CDONTS e CDOSYS.

<%
Dim MyBody
Dim MyCDONTSMail
%>

<%
Set MyCDONTSMail = CreateObject("CDONTS.NewMail")
MyCDONTSMail.From= "somebody@nowhere.com"
MyCDONTSMail.To= "miaemail"
MyCDONTSMail.Subject="This is a Test"
MyBody = "Thank you for ordering that stuff" & vbCrLf
MyBody = MyBody & "We appreciate your business" & vbCrLf
MyBody = MyBody & "Your stuff will arrive within 7 business days"
MyCDONTSMail.Body= MyBody
MyCDONTSMail.Send
set MyCDONTSMail=nothing
%>

Errore di run-time di Microsoft VBScript error '800a01ad'

Il componente ActiveX non può creare l'oggetto

/prove/email1.asp, riga 24

La riga 24 corrisponde a MyCDONTSMail.Send.

-----------------------------------------------
<%
Set myMail=CreateObject("CDO.Message")
myMail.Subject="Sending email with CDO"
myMail.From="mymail@mydomain.com"
myMail.To="miaemail"
myMail.TextBody="This is a message."
myMail.Send
set myMail=nothing
%>

CDO.Message.1 error '80040220'

Il valore di configurazione "SendUsing" non è valido.

/prove/email.asp, riga 16

La riga 16 corrisponde a myMail.Send
-----------------------------------------------------------

Inoltre vi posso assicura che CDONTS e CDOSYS sono installati nella macchina (CDONTS l'ho installato correttamente in un secondo momento). Come sistema operativo utilizzo Vista Home Premium e quindi come server locale ho IIS7 che tral'altro ho notato che al suo interno non esiste un SMTP Server. Se la causa di quei miei errori è la mancanza di un SMTP Server sulla mia macchina come sopperire al problema? Per favore aiutatemi! :-D Vi ringrazio anticipatamente per il vostro aiuto!
Modificato da pinnuzzo il 20 gennaio 2009 12.33 -
pinnuzzo wrote:
Il valore di configurazione "SendUsing" non è valido.

non essendoci un server SMTP con Vista, devi specificare un server. ecco perchè di questo errore:
http://www.aspitalia.com/script/420/Inviare-Email-Utilizzando-Server-Esterno-CDO-Windows-2000.aspx

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
9 messaggi dal 20 gennaio 2009
Ti ringrazio per avermi risposto daniele. Tra un pò provo subito lo script che mi hai indicato tramite link e ti faccio sapere.. Grazie ancora.. Ti saluto
9 messaggi dal 20 gennaio 2009
Ho provato lo script da te consigliato, inserendo anche in objMail.To il mio indirizzo e-mail ma ottengo il seguente errore:

CDO.Message.1 error '80040213'

Il trasporto non è riuscito a connettersi al server.

/prove/email.asp, riga 25
9 messaggi dal 20 gennaio 2009
Ti faccio vedere di preciso cosa ho fatto:

<%

Set Config = Server.CreateObject("CDO.Configuration")
Set Fields = Config.Fields
Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Fields.Item("cdoSendUsingPort") = 25
Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.tiscali.it"
Fields.Update

Set objMail = Server.CreateObject("CDO.Message")
Set objMail.Configuration = Config

objMail.To = "xxxxx@hotmail.it"
objMail.From = "xxxxx@tiscali.it"
objMail.Subject = "Prova messaggio"
objMail.TextBody = "Con CDO 2.0 in Windows 2000 server"
objMail.Send

set objMail = Nothing
Set Fields = Nothing
Set Config = Nothing
%>

Mi da il seguente errore:

error '80040211'

/prove/email.asp, riga 26 = ObhMail.Send
Modificato da pinnuzzo il 23 gennaio 2009 21.59 -
9 messaggi dal 20 gennaio 2009
Ho risolto installando sulla mia macchina il babypop3 server, quindi ho effettuato il seguente codice:

<%

Set Config = Server.CreateObject("CDO.Configuration")
Set Fields = Config.Fields
Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1 'cdoSendUsingPort
Fields.Item ("cdoSendUsingPort") = 587
Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.tele2.it"
Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory")="C:\inetpub\mailroot\drop"
Fields.Update

Set objMail = Server.CreateObject("CDO.Message")
Set objMail.Configuration = Config

objMail.To = "xxx@tiscali.it"
objMail.From = "xxx@tiscali.it"
objMail.Subject = "Prova messaggio"
objMail.TextBody = "Con CDO 2.0 in Windows 2000 server"
objMail.Send

set objMail = Nothing
Set Fields = Nothing
Set Config = Nothing
%>

L'email me la ritrovo nella cartella drop del percorso C:\inetpub\mailroot\drop

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.