PDA

View Full Version : Problema con invio mail tramite form in ASP


Scen
04-09-2002, 08:56
Ciao, da qualche giorno sto vedendo qualche esempio di pagine ASP, per cercare di capire un pò come funzionano 8) . Ho installato nel mio pc con Windows ME il Personal Web Server (PSW) di Microsoft (c'era nel cd di installazione di Windows 98 ), per provare in locale le paginette.
Non ho trovato problemi di sorta, a parte in una form, che dovrebbe inviare una mail.

Mi dà il seguente errore, al momento di elaborare i dati inseriti:
Oggetto Server errore "ASP 0177 : 800401f3'

Impossibile eseguire il metodo Server.CreateObject

/prove/manda_feedback.asp, riga 69

800401f3


La riga 69 è

Set objMail = Server.CreateObject("CDONTS.NewMail")


Datemi almeno qualche dritta per capire dove risiede il problema, grazie in anticipo :P

theo
04-09-2002, 10:10
Personal Web Server è un IIS in piccolo (molto in piccolo per la verità) il cui scopo è esattamente quello per cui tu lo usi, ovvero provare semplici pagine ASP in locale.

Purtroppo però essendo una versione molto ridotta di un prodotto a mio avviso comunque per certi versi incompleto (ovvero IIS, Internet Information Server), non è in grado di supportare tutti gli oggetti e tutti i metodi "standard" (quelli descritti su MSDN per capirci).

L'invio di email tramite l'oggetto CDONTS.NewMail è appunto tra queste feature mancanti e, in genere, tutto gli oggetti appartenenti alla librerie CDONTS non sono utilizzabili su PWS.

L'unico consiglio (serio) che posso darti è passare a Windows 2000 Pro/Server che integra IIS 5.0 in versione completa e che ti permetterà di testare qualsiasi pagina ASP (lascia stare XP Pro, che contiene un IIS 5.1 pure questo ridotto al quale mancano in ogni caso delle funzioni, tra le quali proprio la CDONTS.NewMail).

Come considerazione finale e personalissima, ti consiglio di spendere il tuo tempo nello studio di PHP, piuttosto che di ASP, visto che almeno questo non ti obbliga 1) ad utilizzare una sola piattaforma, 2) ad utilizzare costosissimo software che ha una resa abbastanza discutibile, 3) a dover lottare contro versioni apparentemente identiche dello stesso software, ma alle quali mamma Microsoft ha gioiosamente deciso di asportare qualche componente per il gusto di far impazzire l'utenza.

Ciao ciao,

Shaka
04-09-2002, 10:20
L'unico consiglio (serio) che posso darti è passare a Windows 2000 Pro/Server che integra IIS 5.0 in versione completa e che ti permetterà di testare qualsiasi pagina ASP (lascia stare XP Pro, che contiene un IIS 5.1 pure questo ridotto al quale mancano in ogni caso delle funzioni, tra le quali proprio la CDONTS.NewMail).

Su, su, basta installarla e funziona perfettamente :P

Scen
04-09-2002, 10:47
Thanx theo x le delucidazioni :)

Cmq sto provando ASP perchè ne sono "costretto": purtroppo sto mettendo mano a un sito fatto da terzi (pagine asp e database Access ), e quindi, per mancanza anche di tempo e conoscenze, cerco la via + facile |)

X Shaka

Su, su, basta installarla e funziona perfettamente

domanda niubba: ti riferisci alla funzione CDONTS.NewMail ? Se sì, mi prendi x il c**o? :wink:

Ultimo quesito: ho provato le pagine asp con questo form x inviare una mail direttamente sul server dov'è ospitato il sito; il risultato è il seguente:
Errore di run-time di Microsoft VBScript error '800a0046'

Autorizzazione negata

/prova/manda_feedback.asp, line 82

La linea 82 è
objMail.Send

Mi pare di capire che il problema risiede nel server, a questo punto (la funzione NewMail è supportata).

Mi sono impantanato di nuovo, help! :(

theo
04-09-2002, 11:29
Su, su, basta installarla e funziona perfettamente :P

Non mettere in testa strane idee ai nostri giovani di buone intenzioni :D

Shaka
04-09-2002, 11:37
domanda niubba: ti riferisci alla funzione CDONTS.NewMail ? Se sì, mi prendi x il c**o? :wink:


No, come potrai notare dal mio messaggio, rispondevo a theo :)



Ultimo quesito: ho provato le pagine asp con questo form x inviare una mail direttamente sul server dov'è ospitato il sito; il risultato è il seguente:
Errore di run-time di Microsoft VBScript error '800a0046'

Autorizzazione negata

/prova/manda_feedback.asp, line 82

La linea 82 è
objMail.Send

Mi pare di capire che il problema risiede nel server, a questo punto (la funzione NewMail è supportata).

Mi sono impantanato di nuovo, help! :(

Al 90% l'account del user anonimo di IIS non ha i permessi di scrittura nelle cartelle dati del SMTP Service

theo
04-09-2002, 11:39
Ultimo quesito: ho provato le pagine asp con questo form x inviare una mail direttamente sul server dov'è ospitato il sito; il risultato è il seguente:
Errore di run-time di Microsoft VBScript error '800a0046'

Autorizzazione negata

/prova/manda_feedback.asp, line 82

La linea 82 è
objMail.Send

Mi pare di capire che il problema risiede nel server, a questo punto (la funzione NewMail è supportata).

Mi sono impantanato di nuovo, help! :(

Quest'ultimo problema dipende esclusivamente dai permessi che disponi su quel Web Server, relativi all'utilizzo di CDONTS.NewMail.
L'unica soluzione che vedo è contattare l'amministratore del server.

Maggiori informazioni sul tuo problema a questo indirizzo (http://support.microsoft.com/default.aspx?scid=kb;en-us;Q286301)

Shaka
04-09-2002, 11:41
Su, su, basta installarla e funziona perfettamente :P

Non mettere in testa strane idee ai nostri giovani di buone intenzioni :D

Ma infatti ! Parlavo con te vecchietto ! :P