Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Il componente ActiveX non può creare l'oggetto: 'CDO.Message'

    Il problema si manifesta nel momento che tento di utilizzare il uno script
    per l'invio di email attraverso il protocollo SMTP..
    Quando mando in esecuzione lo script ottengo il seguente errore:

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

    Il componente ActiveX non può creare l'oggetto: 'CDO.Message'

    /xxxxxx mail/test-mysql.asp, line 19



    La riga incriminata è riportata con tutto lo script qui sotto e nello specifico è:

    Set iMsg = CreateObject("CDO.Message")

    La cosa anomala è che se il seguente script viene passato su un server web
    presso il quale ho hosting, non ottengo nessun messaggio di errore e la mail arriva
    correttamente al destinatario.

    Il tutto si riduce a della modifice sul server locale, e a questo punto entra in gioco
    il vostro aiuto.. avete idee a riguardo? oppure.. vi è già capitato?
    Su google ho trovato qualche informazione che consiglia di disinstallare Internet Explorer
    e Outlook Express per vedere se il problema viene superato. Preferirei evitare di eseguire
    questa operazione salvo non fosse l'unica possibilie.

    Grazie in anticipo..

    Federosso

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>

    <body>

    <%

    host = Request.ServerVariables("HTTP_host")


    mail = "federosso@hypersphere.it"

    'Crea l'oggetto email
    Set iMsg = CreateObject("CDO.Message")
    'Crea l'oggetto configurazione
    Set iConf = CreateObject("CDO.Configuration")
    'Impostazione delle configurazioni per l'invio remoto
    Set Flds = iConf.Fields
    Flds("http://schemas.microsoft.com/cdo/configuration/urlgetlatestversion") = True
    ' invio via mail alla camas dell'ordine
    'Spedizione: mittente, destinatario, oggetto, messaggio
    mittente = "info@hypersphere.it"

    destinatario = mail

    oggetto = "Cheese Rolling 2006 Invito Ufficiale"

    messaggio = "[b]Hello World</trong>"
    With iMsg

    'Assegnazione delle configurazioni
    Set .Configuration = iConf

    .From = mittente
    .To = destinatario
    .Subject = oggetto

    .CreateMHTMLBody ("http://"&host&"/mail-to-send.asp")

    .Send()

    end with

    set Flds = Nothing
    set iConf = Nothing
    set iMsg = Nothing

    Response.Write("
    Mail inviata correttamente
    ")
    %>
    </body>
    </html>


    P.s. Dimenticavo di dire che in locale ho un Win 2003 server standard edition, con installato protocollo SMTP, POP3, e su IIS girano normalmente tutti gli script ASP
    C'è da dire che lo script vhr ho riportato sopra non viene eseguito nella root inetpub...... ..
    ma ho creato un server virtuale che punta direttamente alla directory..
    che ci sia un problema di autorizzazioni??
    ho provato ad associare all'utente temporaneo di IIS i diritti si amministratore, ma la cosa non ha prodotto risultati..
    ho cercato in rete ho letto anche i post di questo forum, ma non ho risolto il problema..
    HELP!!!

  2. #2

    Ho trovato la soluzione..
    Dopo avert reinstallato 5 volte IIS invano, dopo aver messo mano a dll..
    La situazione si era ulteriormente complicata..
    Non solo non riuscivo a mandare mail con l'smtp
    ero arrivato ad un punto in cui nemmeno lo script ASP veniva eseguito..
    ottenevo questo errore:

    Active Server Pages error 'ASP 0201'
    Invalid Default Script
    The default script language specified for this application is invalid.


    In preda alla disperazione ero pronto a formattare tutto

    Ma.. :master: spulciando tra la rete ho trovato un fantastico post:

    http://www.aspfaq.com/show.asp?id=2371

    Per risolvere il problema ho agito nel seguente modo:

    Ri-registrato ASP.DLL
    START --> ESEGUI:
    regsvr32 I:\WINDOWS\system32\inetsrv\asp.dll

    Ri-registrato SCRRUN.DLL
    START --> ESEGUI:
    regsvr32 I:\WINDOWS\system32\scrrun.dll

    Poi ho impostato l'utene di IIS come amministratore:
    START --> STRUMENTI DI AMMINISTRAZIONE --> GESTIONE COMPUTER --> UTENTI E GRUPPI LOCALI --> USERS

    dentro la cartella ho reso l'account:

    IUSR_nomecomputer (Account Internet Guest)

    membro di Administrators

    Nello specifico:
    Tasto DX sull'icona: IUSR_nomecomputer --> PROPRIETA' --> MEMBRO DI --> AGGIUNGI -->ADMINISTRATORS

    per eccesso di sicurezza ho eseguito la stessa operazione per l'utene:
    IWAM_nomecomputer (avvia conteggio processi iis)

    Poi ho testato lo script e tutto è tornato a funzionare, sia ASP script che invio mail..
    Poi sono tornato nella GESTIONE UTENTI e ho tolto ai 2 account la possibilità di essere membri di Administrators.. altrimenti ciao sicurezza

    Spero che queste righe servano di aiuto a qualcuno e gli facciano risparmiare tempo e imprecazioni.. bye

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.