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

    Notifica CDONTS ciclica

    Ciao a tutti,
    sto cercando di realizzare una mailing list ma ho un problema che mi blocca:

    codice:
    Do while not rsListaUtenti.EOF 
    'DICHIARAZIONE E CREAZIONE DELL'OGGETTO:
    Dim objCDONTS
    Set objCDONTS = Server.CreateObject("CDONTS.NewMail")
    'IMPOSTIAMO IL MITTENTE
    objCDONTS.From = invioDa
    
    ' PROBLEMA SE LO INSERISCO MI SI DUPLICA LA MAIL DI RITORNO SE LO TOLGO NON FUNZIONA LA NOTIFICA!!!
    objCDONTS.To = invioDa 
    
    objCDONTS.BCC = rsListaUtenti("EM_EMAIL")
    
    'IMPOSTIAMO IL FORMATO DELLA EMAIL
    objCDONTS.BodyFormat = 0 '0 - HTML, 1 - Testo (impostazione predefinita)
    objCDONTS.MailFormat = 0 
    
    'INSERIAMO L'OGGETTO DELLA EMAIL
    objCDONTS.Subject = oggetto
    
    objCDONTS.Value("Disposition-Notification-To") = invioDa
    
    objCDONTS.Send()
    
    rsListaUtenti.MoveNext
    Loop
    Il problema è qui "objCDONTS.Value("Disposition-Notification-To") = invioDa" ossia voglio la conferma di lettura dell'utente iscritto per se disabilito questo: "objCDONTS.To = invioDa" ricevo un errore sulla notifica in quanto il CDONTS per farla cerca il objCDONTS.To
    ora però essendo dentro un ciclo do while not ...loop se io ho 1000 iscritti ricevo 1000 email duplicate in quanto ho abilitato la voce objCDONTS.To = invioDa se non lo inserisco ricevo solo una mail, ma non funziona la notifica...
    come posso fare?



    Ciao e grazie

    Fabio

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito molto...
    Non hai la notifica per tutti?

    Roby

  3. #3
    Forse mi sono spiegato male... allora se io inserisco la dicitura:
    "objCDONTS.To = invioDa"
    se nel DB ho 1000 e-mail io (objCDONTS.To = invioDa) riceverò 1000 e-mail!
    Se invece lascio solo "objCDONTS.From = invioDa" non mi funziona la notifica (objCDONTS.Value("Disposition-Notification-To") = invioDa)

    Gli utenti li ho inseriti nella dicitura "objCDONTS.BCC = rsListaUtenti("EM_EMAIL")"

    Forse sbaglio questo passaggio?
    Spero di essere stato leggermente più chiaro.


    Ciao

    Fabio

  4. #4
    Ciao a tutti,
    ho risolto è bastato mettere l'indirizzo e-mail anzichè la variabile e ora funziona, non ho capito il perchè però va bene lo stesso!

    Ora dovrei fare un'altro piccolo aggiustamento però non so bene come farlo, diciamo che ho 1000 indirizzi e-mail, quando spedisco una mailing rischio di "impallare" il server (aruba) come dovrei fare se volessi spedire 50 e-mail alla volta (e non tutte e 1000 insieme) in modo automatico?
    Avete qualche suggerimento?

    Ciao e grazie
    Fabio

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Inserisci un campo numerico aggiuntivo nella tabella che avrà valore 0 / 1 per non viate ed inviate.
    Ogni volta che invii una email imposti quel campo a 1.
    Per prendere le prime 50 usa una:

    SELECT TOP 50 .... WHERE nuovocampo = 0

    A quel punto puoi prevedere un pulsante che digiterai tu dopo ogni invio oppure il refresh automatico della pagina.

    Roby

  6. #6
    Grazie!
    Stasera mi metto al lavoro e vediamo che combino VVoVe: no il grande del lavoro è fatto devo solo fare qualche modifica e, spero, funzioni!

    Ciao
    Fabio

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.