Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    43

    generare automaticamente email

    salve a tutti
    Reimposto qui il mio problema:
    avrei bisogno di sapere se è possibile far generare ad una pagina asp una mail in modo automatico.Mi spiego meglio, ho un modulo di inserimento, i dati inseriti in questo form vengono raccolti in un database. A me servirebbe che ogni qualvolta venga inserito un nuovo record in questo database, che si generi una mail che mi avverta di questa nuova iscrizione. E' possibile farlo?
    Ho provato un pò di soluzioni ma senza buon esito l'unica che funziona è la seguente ( ma che viene utilizzato nella poagina del form):
    <FORM METHOD=POST name="formemail"
    ACTION="mailto:someone@somewhere.com?subject=arriv ato_nuovo_ordine"
    ENCTYPE="text/plain">
    <INPUT TYPE="hidden" VALUE="1234" name="score">
    <INPUT TYPE="hidden" VALUE="Mr. Smith" name="player">
    </FORM>
    E nel mio form:

    <FORM METHOD=POST ACTION="" onSubmit="document.formemail.submit()">

    </FORM>

    Però funziona solo un paio di volte e poi cessa la sua funzione.

    Ho provato anche:
    Usare l'oggetto email CDOSYS
    Semplice form mail con CDOSYS
    Uno non riesco a farlo funzionare e l'altro non credo che faccia al caso mio.

    Qualcuno può aiutarmi?

  2. #2
    Il concetto è semplice:

    nella pagina action hai la tua bella esecuzione di codice asp. Ad un certo punto salvi tutto nel database. Subito dopo chiami una subroutine che ti manda la mail a cui passi tutti i parametri che vuoi farti arrivare. Per madnarti la mail usi o codsys o cdonts (se sei su server un pò più vecchiotti). Un qualsiasi tutorial ti può far capire bene come si usano i due oggetti (sn facili da usare).

    Ricorda se la mail non arriva controlla sempre:

    che l'indirizzo destinatario sia giusto.
    che l'indirizzo mittente sia formattato correttamente (e quindi con una xxx@dominio.ext)
    che tutti le parti della mail siano state completate correttamente (oggetto, corpo, mittente, destinatario, ecc)
    che il server del sito non sia congestionato

    Infine ricorda sempre che NON PUOI testare in locale uno script del genere se non hai un smtp installato sul pc. In questo caso asp dovrebbe darti un errore dicendoti che non riesce ad installare l'oggetto.
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    43
    Dunque ho utilizzato questo "oggetto":

    <%
    'Dichiarazione variabili

    dim EmailDestinatario
    dim Subject
    dim Nome
    dim Indirizzo
    dim Citta
    dim Provincia
    dim CAP
    dim Telefono
    dim EmailMittente
    dim ContenutoMessaggio
    dim Body
    dim Info

    'Impostazione e-mail destinatario
    EmailDestinatario="mia@mail.it"

    'Preleva i valori immessi nel form e li assegna alle variabili
    Nome = Request("nome")
    Indirizzo = Request("indirizzo")
    CAP = Request("cap")
    Citta = Request("citta")
    Provincia = Request("prov")
    Telefono = Request("tel")
    EmailMittente = Request("email")
    Info = Request("txtInfo")


    Body = "Mittente messaggio: " &Nome & chr(13)
    Body = Body & "Indirizzo: " & Indirizzo & chr(13)
    Body = Body & "C.A.P.: " & CAP & chr(13)
    Body = Body & "Città: " & Citta & chr(13)
    Body = Body & "Provincia: " & Provincia & chr(13)
    Body = Body & "Telefono: " & Telefono & chr(13)
    Body = Body & "E-mail : " & EmailMittente & chr(13)
    Body = Body & "Messaggio : " & Info

    Subject = "Contatto da " & Nome

    if trim(EmailMittente) = "" then
    EmailMittente = "mail@virgilio.it"
    end if

    Set objMail = Server.CreateObject("CDONTS.NewMail")
    objMail.From = EmailMittente
    objMail.To = EmailDestinatario
    objMail.Subject = Subject
    objMail.Body = Body
    objMail.importance = 1
    objMail.Send
    Set objMail = nothing

    'Ridirigo su una pagina con la conferma dell’avvenuta spedizione
    Response.Redirect ("MessaggioInviato.asp")
    %>

    Ho persino creato la pagina MessaggioInviato.asp ma... qualcuno mi sa dire perchè funziona una volta soltanto?!?
    Cioè dopo il primo invio smette di mandarre mail

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.