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

    Problema invio mail con ASP

    Ciao,
    ho un problema ad inviare un form tramite ASP usando sia CDO che CDONTS.

    la pagina si trova su uno spazio gratuito (provato su websamba, e pure su 7host) e provando anche semplici form per l'invio di una mail non funziona.

    La pagina visualizzata dopo aver premuto invia è una pagina di errore (500: errore del server).
    Ora ho postato un codice senza e-mail vere, ma io lo provo con mail veramente esistenti. Inoltre non faccio più nessun request.Form per la lettura delle email, ma più semplificato, passo gli indirizzi direttamente all'oggetto CDO.

    Se io tolgo la riga nel codice asp objMail.Send() (provato pure senza parentesi) la pagina funziona, mi dice mail inviata correttamente, ma logicamente senza il send della mail ne potrà passare di acqua sotto i ponti prima di ricevere una mail.

    È una questione di permessi sul file secondo voi?... ho provato con ftp a cambiare questi permessi (ftp filezilla), ma niente il comando chmod non funziona.
    Che cosa potrebbe essere? Potrebbe darsi che da principiante possa saltare un passo indispensabile (magari bisogna includere una qualche libreria?)

    Deduco che questi 2 server gratuiti oltre che sicuramente operano in asp, mi comprendono la creazioni di oggetti CDO (ho provato pure con CDONTS) per inviare mail, sennò il problema lo avrei già alla creazione di quest'ultimo.

    Che cosa posso fare? Qualcuno può provare questo codice su server non gratuiti? Forse son loro il problema?
    Guardando altre soluzioni ho visto che si può fare un mailto tramite l'action del form premendo il pulsante submit, ma mi prende direttamente il client di posta elettronica per spedire l'email, e se non configurato che succede???... ho provato, la mail non mi è arrivata.
    Soluzioni con php? qualcuno possiede un esempio semplice e chiaro dal quale partire? (anche se preferirei una soluzione con asp)
    Qualche soluzione con Javascript che non mi prenda il client di posta elettronica di default?

    Centrano qualcosa i servizi IIS e SMTP?... O è solamente per provare la pagina in locale?... (anche se mi sembra assurdo che un utente normale si debba installare queste componenti per l'invio un semplice form, sarebbe incasinargli la vita e più che altro farlo scappare dal sito)

    Ringrazio anticipatamente chiunque risponda,

    Ciao




    questo è il codice trovato in internet con una qualche modifica, semplice ed essenziale:

    <html>
    <head>
    <title> Invio di una e-mail da una form </title>
    </head>
    <body bgcolor="#dcdcdc">


    <%


    'Se alla pagina viene inviata la form con i dati...


    if Request.Form("invia_btn") = "INVIA" then

    Set objMail = Server.CreateObject("CDO.Message")
    'Set objMail.Configuration = Config

    ' invio dell'e-mail
    objMail.To = "miamail"
    objMail.From = "tuamail"
    objMail.Subject = "Prova messaggio"
    objMail.TextBody = "prova"
    objMail.Send()

    set objMail = Nothing

    Response.Write "mail inviata "

    else


    'altrimenti visualizza la Form


    %>



    <h1><center>Form per invio e-mail</center></h1>

    <form action="index.asp" method="post">
    <table border=1 align=center>
    <tr>
    <td>
    MITTENTE
    </td>
    <td>
    <input type="text" name="mittente" size="30" maxlength="30">

    </td>
    </tr>
    <tr>
    <td>
    DESTINATARIO
    </td>
    <td>
    <input type="text" name="destinatario" size="30" maxlength="30">

    </td>
    </tr>
    <tr>
    <td>
    OGGETTO
    </td>
    <td>
    <input type="text" name="oggetto" size="30" maxlength="30">

    </td>
    </tr>
    <tr>
    <td colspan=2 align=center>
    MESSAGGIO

    <textarea name="messaggio" rows="8" cols="42"></textarea>
    </td>
    </tr>
    <tr>
    <td colspan=2 align=center>
    <input type="submit" name="invia_btn" value="INVIA">
    </td>
    </tr>
    </table>
    </form>


    <%
    end if
    %>


    </body>
    </html>

  2. #2
    Errore 500: Impossibile Visualizzare la Pagina.
    Dal tuo browser, in opzioni avanzate, TOGLI la spunta dalla voce Mostra messaggi di errore HTTP brevi.
    Vedrai che ti apparirà l'errore ASP che, sicuramente, ti dirà che è impossibile creare l'oggetto, perchè, sicuramente, negli spazi free gli oggetti mail non sono attivi.

  3. #3
    Ho spuntato la visulizzazione dei messaggi d'errore brevi, e come previsto ecco l'errore:



    CDO.Message.1 error '80040220'

    The "SendUsing" configuration value is invalid.

    /Febrisio/index.asp, line 24



    Linea 24 che corrisponde al send. Provando il codice senza questa linea funziona (senza arrivo mail), quindi penso anche se sia uno spazio gratuito, mi lascia creare oggetti per le email, sennò mi darebbe un errore ogni volta.

    Ora ho provato a configurare l'oggetto CDO con il codice sottostante, e?...niente più errori, sembra funzionare a prima vista... mi dice mail inviata (e la prima che lessi, la mia felicità era tanto grande), ma niente la mail si perde chissà dove...

    Le email ceh inserisco sono esistenti, ho provato con l'autenticazine sul server smtp, con mia pass e nome utente, ma niente, niente errori, ma niente mail nemmeno.

    Sapete dirmi qualcosa a riguardo?
    (la pass, nomeutente e server smtp sono corretti al 100%)



    CODICE:
    Set Config = Server.CreateObject("CDO.Configuration")
    Set Fields = Config.Fields
    ' richiedo autenticazione
    'Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
    ' username e password
    Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "nome_utente"
    Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "miapass"
    ' server
    Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.mioserver.ch"

    Fields.Update

    Set objMail = Server.CreateObject("CDO.Message")
    Set objMail.Configuration = Config

    ' invio dell'e-mail
    objMail.To = "tua@mail.it"
    objMail.From = "mia@mail.ch"
    objMail.Subject = "Prova messaggio"
    objMail.TextBody = "ciao prova"
    objMail.Send()

    set objMail = Nothing
    Set Fields = Nothing
    Set Config = Nothing


    Response.Write "mail inviata "

  4. #4
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    Problema

    Ciao ho letto la tua discussione, allora anchio sono registrato su web samba ed ho lo stesso problema infatti non riesco a mandare una form in cui ho inserito due campi testo e uncampo textarea, al mio indirizzo e.mail!! Hai risolto il problema?? Fammi saper qualcosa.
    ecco il codice della pagina htm

    <html>
    <head>
    </head>
    <body> <h3> Compila la seguente form</h3>
    <form action="risposta.asp" method="post">
    <label> Nome: </label>
    <input type="text" name="nome">


    <label> Indirizzo e.mail: </label>
    <input type="text" name="mail">


    <textarea name="richiesta" rows="6" cols="23"></textarea>
    <input type="submit" value="Invia dati"></form>
    </body>
    </html>

    ecco il codice della pagina asp

    <%
    messaggio = "Nome: " & Request.Form("nome") & chr(13)
    messaggio = messaggio & "Email: " & Request.Form("email") & chr(13)
    messaggio = messaggio & "Richiesta: " & Request.Form("richiesta")

    'Invio email
    Set Mail = Server.CreateObject("CDO.Message")
    Mail.To = roberto.taormina@alice.it
    Mail.From = Request.Form("email")
    Mail.Subject = "Richiesta informazioni"
    Mail.TextBody = messaggio
    Mail.Send
    Set Mail = nothing

    response.write "<center>

    Grazie per avermi richiesto informazioni. Ti risponderemo al più presto</center>"

    %>

    ciao e buon anno

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Domanda da porsi a monte: ma è ammesso l'invio delle email da quegli host?
    Leggete le loro faq.

    Roby

  6. #6
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    risposta

    allora ho reistrato il mio dominio su websamba, come si fa a vedere se supportano le form??

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Spulciati il loro sito.

    Roby

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 © 2026 vBulletin Solutions, Inc. All rights reserved.