Visualizzazione dei risultati da 1 a 5 su 5

Discussione: 1978 mail da form

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654

    1978 mail da form

    Salve a tutti

    ho un semplicissimo form con invio mail in asp e + di una volta mi è capitato di ricevere 1000 mail ora veramente 1978 ...

    Non avevo messo il controllo dei campi perchè superficialmente credevo servissero solo per un utente, per fargli compilare i campi di maggiore interesse, ora ho messo i soliti controlli in jscript a tutti i campi, pensate che basti ?

    qualcuno sa spiegarmi a sommi capi come può succedere una cosa così ?

  2. #2
    probabilmente avrai un loop infinito

    e aggiungo che è colpa di una cattiva gestione dell' ON ERROR RESUME NEXT


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    Questo è il codice cosa c'è di tanto strano ???

    Sub invioMail
    mittente = request.Form("mail")
    ServerSMTP = "smtp.nome_sitoit"
    destinatario = "info@nome_sito.it"
    oggetto = "Oggetto del mess"

    corpo_messaggio = corpo_messaggio&"Nome: "&request.Form("nome")&vbcrlf
    corpo_messaggio = corpo_messaggio&"Cognome: "&request.Form("cognome")&vbcrlf
    corpo_messaggio = corpo_messaggio&"Numero Invitati: "&request.Form("invitati")&vbcrlf
    corpo_messaggio = corpo_messaggio&"E-mail: "&request.Form("mail")&vbcrlf
    corpo_messaggio = corpo_messaggio&"Telefono: "&request.Form("tel")&vbcrlf

    corpo_messaggio = corpo_messaggio&"Messaggio: "&request.Form("messaggio")&vbcrlf

    Set messaggio = Server.CreateObject("Persits.MailSender")
    messaggio.host = ServerSMTP
    messaggio.from = mittente
    messaggio.addaddress destinatario
    messaggio.subject = oggetto
    messaggio.body = corpo_messaggio
    messaggio.AddBCC "account@nome_sito.it"


    On Error Resume Next
    messaggio.Send
    If Err <> 0 Then
    Response.Write "Messaggio non inviato. Errore: " & Err.Description

    else
    Response.Write "Messaggio inviato"


    End If

    end sub

  4. #4
    per caso richiami la function dentro un ciclo ???

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    Assolutamente no

    ora ho messo il controllo in jscript di tutti i campi e richiamo la funzione in questa maniera


    if request.form("mail")<>"" then

    call invioMail

    end if

    prima senza controllo dei campi

    if request.form.count<> 0 then

    call invioMail

    end if
    ovviamente potevano arrivare mail vuote, ma no 4000 e passa ... nel mentre da 1900 circa sono diventate + di 4.000 VVoVe:

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.