Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274

    implementare ciclo su script newsletter

    Il problema è visto e rivisto: invio mail multiple e blocco timeout.

    Per superarlo, a quanto ho letto nel forum, si potrebbe creare un ciclo a blocchi. Ho capito il concetto per crearlo ma mi mancano le conoscenze tecniche per attuarlo ed implementarlo a questo script che ho.

    Qualcuno, gentilmente, può implementarlo a questo codice? Grazie.
    codice:
    <%@ Language = VBScript %>
    
    <%
    server.scriptTimeOut = 600 ' secondi
    
    'Redirect if the user is not supposed to be here
    if session("Newsletter") = false then
    	response.redirect("index.asp")
    end if
    
    'Get title
    if len(request.queryString("Subject")) = 0 then
    	output = "Invia newsletter"
    end if
    
    Subject = request.form("Subject")
    Message = request.form("Message")
    
    'Time to send stuff to the subscribers
    if len(Message) <> 0 and len(Subject) <> 0 then
    	
    	'Attach signature file
    	set objFSO = server.createObject("Scripting.FileSystemObject")
    	set objTextStream = objFSO.openTextFile(server.mapPath("/newsletter/signature.txt"), 1)
    	
    	SignatureMessage = SignatureMessage & vbCrLf
    	
    	do while not objTextStream.atEndOfStream
    		SignatureMessage = SignatureMessage & objTextStream.readLine & vbCrLf
    	loop
    	
    	Message = Message & SignatureMessage
    	
    	'Time to open our database
    	set con = server.createObject("ADODB.Connection")
    	con.open = strServerConnection
    	
    	'Get email address from database
    	sqlString = "Select Email from Newsletter Where Status = 1"
    	set rs = con.execute(sqlString)
    	
    	'Send mail out
    	while not rs.eof
    	
    		'Process mail sending using local SMTP server
    		set newMailObj =  server.createObject("CDO.Message")
    	
    		newMailObj.from = postmasterEmail
    		newMailObj.to = rs("Email")
    		newMailObj.subject = Subject
    		newMailObj.TextBody = Message & vbCrLf & "Per cancellarti dalla newsletter clicca il link " & vbCrLf & "http://"&DomainName&"/newsletter/remove.asp?email="&rs("Email")
    		newMailObj.Fields("urn:schemas:httpmail:importance").Value = 2
    		newMailObj.Fields.Update()
    		newMailObj.send()
    		set newMailObj = nothing
    		
    		rs.moveNext
    	wend
    	
    	output = "Newsletter inviata con successo."
    end if
    
    %>

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    qualcuno può insegnarmi come fare?

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.