Errore con la ricezione ed invio email in locale su IIS
Il server IIS può essere utilizzato in locale per poter testare la ricezione e l'invio di email, da una pagina ASP. Acquisito il fatto che lo script per ricevere l' e-mail sia correttamente compilato e che sia installato l' oggetto Server CDONTS, potrebbe presentarsi un errore, in fase di test, che a video si presenta così:
HTTP 500.100 - Errore interno del server - errore ASP
Internet Information Services
Impossibile visualizzare la pagina.
Si è verificato un problema a livello della pagina che si desidera visualizzare che ne impedisce la visualizzazione.
Tipo di errore:
Oggetto Server, ASP 0178 (0x80070005)
Impossibile richiamare il metodo Server.CreateObject durante la verifica delle autorizzazioni. Impossibile accedere all'oggetto.
/NomeCartella/NomeFile.asp, line XXX
/NomeCartella/NomeFile.asp è il percorso del nostro file;
XXX è il numero della riga.
Aprendo il file in questione, in vista codice oppure con il tasto destro del mouse >> APRI CON..., alla suddetta riga c' è il seguente codice VBScript:
Set objCDO = Server.CreateObject("CDONTS.NewMail") seguito dallo script per inviare l' e-mail.
Tutto ci fa pensare che sia compilato correttamente anche se nella cartella Queue, raggiungibile da >> Z:\Inetpub\mailroot\Queue (Z è il nostro HD), non c' è nessunissima e-mail di notifica.
Come fare allora? Si deve andare a cercare l' oggetto CDONTS.dll installato sul server per potergli assegnare i permessi.
Di solito questo oggetto viene installato nella cartella system32, attraverso il seguente percorso: Z:\WINDOWS\system32\cdonts.dll. Eccolo qui!!
Cosa fare adesso? Selezionarlo; con il tasto destro del mouse scegliere PROPRIETÀ >> PROTEZIONEed accertarsi che sia stato creato l' ACCOUNT INTERNET GUEST, vale a dire:
IUSR_NOMEMACCHINA.
Se non essiste lo si deve creare; nella stessa wizard scegliere il pulsante AGGIUNGI; nella schermata successiva scrivere: IUSR_NomeMacchina (NomeMacchina non è altro che il nome del pc).
A questo punto, dopo averlo creato, mettere la spunta su MODIFICA. Premere OK e chiudere il tutto.
Riprovare ad inviare la mail dalla pagina ASP. Spostarsi poi nella cartella QUEUE; senz' altro l' email di notifica sarà stata ricevuta. Trucco testato su Win XP Pro.
| < Prec. | Succ. > |
|---|

