PDA

View Full Version : [ASP] Invio E-mail


DrZoidberg
14-12-2006, 16:54
Ho una pagina ASP che manda una mail a tutti gli indirizzi e-mail che sono memorizzati in un database...solo che mi da il seguente errore:

Source line: Set email = CreateObject("CDONTS.NewMail")
Description: Il componente ActiveX non puņ creare l'oggetto: 'CDONTS.NewMail'

Da cosa dipende?

Grazie...

giannola
14-12-2006, 18:54
Ho una pagina ASP che manda una mail a tutti gli indirizzi e-mail che sono memorizzati in un database...solo che mi da il seguente errore:

Source line: Set email = CreateObject("CDONTS.NewMail")
Description: Il componente ActiveX non puņ creare l'oggetto: 'CDONTS.NewMail'

Da cosa dipende?

Grazie...
devi mettere Server.CreateObject("CDONTS.NewMail")

DrZoidberg
14-12-2006, 20:18
Grazie!
Ora perņ mi da un altro problema:

Source line: email.From = mittente
Description: Necessario oggetto: 'email'

Copio il pezzo di codice relativo al problema:

' INDIRIZZO EMAIL NOSTRO
mittente = "email@sito.com"
Do until Recset.eof
' PRELEVA L'EMAIL DELL'UTENTE DAL NOSTRO DATABASE
destinatario = RecSet("email")
' PRELEVA IL TESTO DEL MESSAGGIO DA INVIARE
testo = Request.Form("testo")
' PRELEVA L'OGGETTO DEL MESSAGGIO DA INVIARE
oggetto = Request.Form("oggetto")
' INVIA IL MESSAGGIO
Set email = Server.CreateObject("CDONTS.NewMail")
email.From = mittente
email.To = destinatario
email.Subject = oggetto

giannola
15-12-2006, 06:43
Grazie!
Ora perņ mi da un altro problema:

Source line: email.From = mittente
Description: Necessario oggetto: 'email'

Copio il pezzo di codice relativo al problema:

' INDIRIZZO EMAIL NOSTRO
mittente = "email@sito.com"
Do until Recset.eof
' PRELEVA L'EMAIL DELL'UTENTE DAL NOSTRO DATABASE
destinatario = RecSet("email")
' PRELEVA IL TESTO DEL MESSAGGIO DA INVIARE
testo = Request.Form("testo")
' PRELEVA L'OGGETTO DEL MESSAGGIO DA INVIARE
oggetto = Request.Form("oggetto")
' INVIA IL MESSAGGIO
Set email = Server.CreateObject("CDONTS.NewMail")
email.From = mittente
email.To = destinatario
email.Subject = oggetto

devi vedere prima se esiste il file cdonts.dll, dovrebbe essere nella cartella system32.

DrZoidberg
15-12-2006, 17:24
No! nn ce l'ho quel file!

Quindi mi stai dicendo che senza quel file non posso mandare e-mail tramite una pagina ASP?

Posso scaricare il file da qlc parte?

giannola
15-12-2006, 18:40
No! nn ce l'ho quel file!

Quindi mi stai dicendo che senza quel file non posso mandare e-mail tramite una pagina ASP?

Posso scaricare il file da qlc parte?
No, ovviamente, questo č chiaro.

Dovresti installare il servizio smtp di iis anche se di solito viene installato di default.
In alternativa dovresti andare sul sito di microsoft e scaricarti un exchange service pack.
In ultima ipotesi puoi googlare in giro alla ricerca di un cdonts.dll e provarlo a mettere in system32.

In bocca al lupo