Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Errore script email

  1. #1

    Errore script email

    Salve gente, ho un problema con un dominio con supporto ASP.
    In pratika ho creato uno script per invio delle email...in locale mi funziona xfettamente ma in remoto mi da questo errore

    Microsoft JScript runtime error '800a01ad'

    Automation server can't create object

    /email/email.asp, line 40

    alla riga 40 c'è scritto questo...
    var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");

    quindi l'errore è nella creazione dell'oggetto email.

    Cosa puo essere?Grazie a tutti
    --Morpheux

  2. #2
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174
    Sei su hosting win2000 o 2003?
    Se l'hai preso da poco probabilmente 2003, e cdonts è stato sostituito con cdosts, fai un search e trovi tutto.
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  3. #3
    Ci credi ke nn ho trovato nulla?
    Ho visto ke anke windows 2003 supporta l'oggetto CDONTS

    Spero qualcuno possa aiutarmi

    Grazie mille
    --Morpheux

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Informati su che server sei. Il 2003 di default non ha CDONTS.

    Roby

  5. #5
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174
    codice:
    <%
    '============Linkbruttocane su specifiche MSDN================
    '*   il corpo finale del messaggio contiene tutti i campi    *
    '*   inseriti nella pagina html, in pratica puoi mettere     *
    '*   tutti i campi che ti servono nel modulo di invio senza  *
    '*   fare altre configurazioni aggiuntive.                   *  
    '=============================================================
    
    DIM corpoMessaggio, numeroCampi, invioA, invioDa, nomeDominio, indirizzoIp, modulo, browserSistemaOperativo
    
    	'* voce da modificare con il proprio indirizzo email
    	
    invioA =  "tumail@tuamail.org"
    
    	'* voce da modificare con un indirizzo email che funga da mittente: 
    	'* in caso di errore riceverete notifica a questo indirizzo un MAILER-DAEMON
    	'* dato che cdosys supporta questa notifica
    		
    invioDa =  "tuamail@tuamail.org"
    
    '------------fine modifiche necessarie------------------
    
    nomeDominio 				= Request.ServerVariables("HTTP_HOST")
    indirizzoIp					= Request.ServerVariables("REMOTE_ADDR") 
    modulo						= Request.ServerVariables("HTTP_REFERER")
    browserSistemaOperativo		= Request.ServerVariables("HTTP_USER_AGENT")
    
    	'*rilevo i campi del form
    	
    FOR numeroCampi = 1 TO (Request.Form.Count() - 1)
       IF NOT Request.Form(numeroCampi) = "" THEN
          corpoMessaggio = corpoMessaggio & vbCrLf & Request.Form.Key(numeroCampi) & " = " & Trim(Request.Form(numeroCampi))
       END IF
    NEXT
    
    	'* creo gli oggetti cdosys sul server e li gestisco
    	
    DIM iMsg, Flds, iConf
    
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
    Set Flds = iConf.Fields
    
    Flds(cdoSendUsingMethod) = cdoSendUsingPort
    Flds(cdoSMTPServer) = "smtp.aruba.it" 
    Flds(cdoSMTPServerPort) = 25
    Flds(cdoSMTPAuthenticate) = cdoAnonymous ' 0
    Flds.Update
    
    With iMsg
       Set .Configuration = iConf
       .To = invioA
       .From = Request.Form("Nome")
       .Sender = invioDa
       .Subject = "Segnalazione " & nomeDominio
       .TextBody = "Segnalazione avvenuta nella pagina " & modulo & " da utente con indirizzo IP " & indirizzoIp & "  browser e sistema operativo " & browserSistemaOperativo  & vbCrLf & corpoMessaggio & ""
       .Send
    End With
    %> 
    <script>
    document.location.replace('grazie.asp');
    </script>
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

  6. #6
    Ragazzi grazie mille per le risposte
    Solo ke nn riesco molto ad adattare le vostre risposte al mio script...magari gli date un'okkio e controllate se ho fatto qualke errore.
    Vi ricopio lo script vekkio e la correzzione apportata da me seguendo le vostre istruzioni.

    -----------------------//script vekkio
    var destinatario = "prova@prova.it";

    var nome = new String(Request.Form("nome"));
    var cognome = new String(Request.Form("cognome"));

    var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");
    //OggettoCDONTS.Importance = importanza;
    OggettoCDONTS.From = email;
    OggettoCDONTS.To = destinatario;
    OggettoCDONTS.Subject = cognome;
    OggettoCDONTS.Body = "Dati del mittente\n\nNome: " + nome + "\nCognome: " + cognome;

    OggettoCDONTS.Send();

    // Reindirizzo il mittente verso la pagina di conferma
    Response.Redirect("conferma.htm");
    ------------------------------// fine vekkio script

    Mia correzione...lascio tutto kom'è tranne...

    1) var OggettoCDONTS = new ActiveXObject("CDO.NewMail");
    2) OggettoCDONTS.TextBody = "Dati del mittente\n\nNome: " + nome + "\nCognome: " + cognome;

    è corretto?xke nn mi funziona forse sbaglio o dimentico qualcosa...

    Grazie mille
    --Morpheux

  7. #7
    Utente di HTML.it L'avatar di jartuf
    Registrato dal
    Oct 2002
    Messaggi
    174
    umh..eppure nn siamo arabi!
    - su che server sei?
    - sicuro che c'è inst cdonts?
    - se si, posta l'errore!



    hai provato cdosys? (te l'ho postato)
    La vita è una scala. Non smettere mai di salire.
    Jartuf Art Design
    La Web-tv degli studenti di Bologna

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.