Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    666

    Newsletter duplicata, perchè?

    Salve ragazzi, sto realizzando una sorta di newsletter. In pratica pesca all'interno del db tutti gli indirizzi email e invia un messaggio preventivamente scritto in una textarea.

    Solo che al primo utente del db va tutto bene, ma al secondo utente arriva 1 sola emali con il testo doppio!

    Qualcuno sa dirmi come mai?

    Questo è il codice:

    codice:
    
    
    <%
    
    		Set RecSet = Server.CreateObject("ADODB.Recordset")
    		Visa = "SELECT Email FROM Newsletter"
    		RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic %>
    		<%	Do Until RecSet.EOF %>
    
    <%
    
    DIM corpoMessaggio, numeroCampi, invioA, invioDa
    	
    invioA 					=  RecSet("Email")
    		
    invioDa 					=  "info@prova.com"
    
    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
    
    
    	
    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 = invioDa
       .Sender = invioDa
       .Subject = "Newsletter"
       .TextBody = "Newsletter" & vbCrLf & corpoMessaggio & ""
       .Send
    
    End With
       
    %>
    
    <% 		RecSet.MoveNext
    		Loop
    		RecSet.Close 
    %> 
    <script>
    document.location.replace('conferma_invio_newsletter.asp');
    </script>
    AltF4

  2. #2
    prima del ciclo for...next di riempimento, metti corpomessaggio=""

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    666
    ..l'ho inserito dopo:

    codice:
    DIM corpoMessaggio, numeroCampi, invioA, invioDa
    	
    invioA 					=  RecSet("Email")
    		
    invioDa 					=  "info@prova.com"
    e prima di:

    codice:
    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
    ed ora non manda più le email.. è possibile?
    AltF4

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    666
    ehm.. no!

    niente!!

    Scusa!!!!

    6 grande!!!

    Arrivanooooooo!!!!

    Ti ringrazio!!!!!
    AltF4

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.