Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Outlook.Application e 0x800A01AD

    Ciao a Tutti,

    ho un server su cui e' installato IIS Vers. 5.1
    Ho messo protezione bassa e IUSR_nomecomputer (Account Internet Guest) membro di Administrator

    Su questo server c' e' la pagina index.asp,
    in cui e' presente un form, contenente tanti campi di testo da compilare,
    e poi un pulsante "Submit email" che quando uno lo schiaccia fa partire l' email di Outlook con all' interno i campi compilati dall' utente.

    Sul server tutto funziona correttamente,
    mentre se invoco la pagina index.asp dal client e schiaccio il suddetto pulsante,
    mi arriva il messaggio:

    Errore di run-time di Microsoft VBscript (0x800A01AD)
    Il componente ActiveX non puo' creare l' oggetto Outlook.Application


    Leggendo i topics in merito in questo Forum,
    dal server ho lanciato regsvr32 C:\WINDOWS\system32\scrrun.dll
    e C:\WINDOWS|system32\inetsrv\asp.dll
    tutto bene ma dal client l' errore permane ...

    Non so piu' che fare ...

    <head>
    <Script Language="JavaScript">
    function notify(n) {
    if (n==9) {
    document.FrontPage_Form1.action = "mail_dbo.asp "
    document.FrontPage_Form1.submit();
    return true; } }
    </script>
    </head>

    <body>
    <form method="POST" webbot-onSubmit language="JavaScript" name="FrontPage_Form1">
    ...
    ci sono vari input type text da compilare ...

    <button onClick="notify(9)" style="width:110;height:26" id="send" name="send" value="Submit email">Submit email</button>
    ...
    </form>


    *********** Pagina mail_dbo.asp **********

    <%@ Language=VBScript %>
    <%
    Option Explicit
    Dim aFrom, Message, olMailItem, Outlook, sender
    '
    '
    sender = Request.Form("user")
    Set Outlook = CreateObject("Outlook.Application")
    Set Message = Outlook.CreateItem(olMailItem)
    '
    With Message
    .To = "" & Request.Form("mess") & ""
    .Subject = "The Ticket Num. " & Request.Form("rec_mod") & " is SUBMITTED !"
    .HTMLBody="
    Project Code: " & Request.Form("proj_code") & "
    " &_
    "Project: " & Request.Form("proj_name") & "

    " &_
    "Product: " & Request.Form("product") & "

    " &_
    "Notes: " & Request.Form("notes_2") & "

    "
    .Display '.Send
    End With
    '
    Set Message = Nothing
    Set Outlook = Nothing
    '
    '
    Response.Redirect("http://nome_server/index.asp?rec=" & Request.Form("rec_mod") & "")
    %>


    Grazie mille in anticipo !!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Quello che vorrei fare e':

    quando il client schiaccia il pusante "Submit email",
    gli si apre il SUO Outlook, con i valori dei campi del form debitamente compilati ...

    Cio' avviene se lavoro sul server,
    ma questo deve avvenire anche per il client ...

    E' possibile cio' oppure questo modo di mandare email via Outlook e' solo "un privilegio" del Server ??


    C' e' in alternativa un qualche altro sistema per il client di compilare il form di una pagina.asp e di trovarsi i camp icompilati come body di un email aperta col suo Outlook, sistema di posta predefinito nella nostra intranet ???

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non puoi forzare l'aperture (se ho capito bene) lato server di un applicativo presente sul client, forse risolvi cosi:
    <form method="POST" name="mioform" enctype="text/plain" action="mailto:IndirizzoDiPosta">dati form......</form> oppure devi installare sul server cdonts o cdosys e gestire il tutto lato server
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Andrea,
    come al solito Grazie mille !!!

    In alternativa ho usato CDO.Message.
    al client funziona bene, nel senso che l' email che manda arriva al destinatario e il client vede l' email tra i suoi inviati ...

    In azienda abbiamo il problema che con questo sistema diretto, il destinatario esterno potrebbe dire che non gli e' arrivata l' email ...

    Per cui mi e' stato detto di far aprire l' Outlook al client prima di mandare l' email con i campi compilati del form... in modo che e' il client stesso che schiaccia "invia"

    In base alla tua esperienza, non c' e' nessun modo per fare cio' ??
    Se la risposta e' NO, allora mi rassegno ad usare l' unico modo che funziona il CDO.Message

    Cmq mi spiace notare come per il client l' unico modo risulta essere il mailto che veramente e' limitatissimo come numero di caratteri ... ai giorni nostri non dovrebbe essere cosi' ...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Faccio fatica a seguirti comunque o usi il client di posta del cliente (outlook/fedora/lotus/etc...) e usando enctype="text/plain" nel form dovrebbe mostrarti i dati cosi:
    nomecampo1 = valorecampo1
    nomecampo2 = valorecampo2
    oppure lato server (cdo.message) forse usando un indirizzo PEC hai la certezza della ricezzione e lettura (non lo conosco bene)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ciao Andrea,
    sono riuscito, Grazie alla tua dritta, a risolvere il problema ... Grazie ancora !!!

    Posto il codice qualora possa essere di aiuto a qualcun altro ...

    Ho visto che con entype="text/plain" il mailto non ha problemi di lunghezza di campo

    <head>
    <Script Language="JavaScript">
    function notify(n) {
    if (n==9) {
    document.FrontPage_Form1.action = "mod_dbo.asp "
    document.FrontPage_Form1.submit();
    document.FrontPage_Form1.action = "mailto :"+document.forms[0].mess.options[document.FrontPage_Form1.mess.selectedIndex].text+"?cc=pippo.pluto@tin.it&subject=Ticket Num. "+document.getElementById('rec_mod').value+": is sent"}
    document.FrontPage_Form1.encoding='text/plain';
    document.FrontPage_Form1.submit();
    return true; } }
    </script>
    </head>

    <body>
    <form method="POST" webbot-onSubmit language="JavaScript" name="FrontPage_Form1">
    ...

    <button onClick="notify(9)" style="width:110;height:26" id="send" name="send" value="Submit email">Submit email</button>
    ...
    </form>
    ...
    </body>


    N.B. in questo modo l' email parte automaticamente e la pagina mail_dbo.asp non serve piu' ...

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.