Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Mailing List di 1500 utenti

    Ciao a tutti,
    Io devo inviare email ad una mailing list di 1500 utenti inseriti in un DB.
    Utilizzo CDONTS e non posso inviare usando .bcc perkè ogni singola email deve contenere l'ID di ki la riceve...

    Il problema è ke dopo un pò mi da un'errore interno del server...
    Le email arrivano ma tutte doppie (e sinceramente non so se arrivano a gli ultimi indirizzi presenti nel DB)...
    Ecco il codice:

    'Invio Email
    if Request("Corpo")<>"" then
    Server.ScriptTimeout = 90
    if Request("Allegato")<>"" then
    Allegato=Request("Allegato")
    end if
    MailFrom="sundaemilk@heprecords.com"
    Oggetto=Request("Oggetto")
    Corpo2=Request("Corpo")
    sql="select * from MList"
    RS.open sql,Conn,1
    do while not RS.eof
    Corpo=Corpo2 & Per cancellarti dalla mailing list fai click sul link qui sotto:
    http://<a href="http://www.miosito.c..."IDMList") & ")"
    InviaMail(RS("Email"))
    RS.movenext
    loop
    RS.close
    end if
    response.write("Mail inviata con successo")


    function InviaMail(tempEmail)
    dim objMail
    set objMail=server.createobject("CDONTS.NewMail")
    objMail.From=MailFrom
    objMail.To=tempEmail
    objMail.Subject=Oggetto
    objMail.BodyFormat = 0
    objMail.MailFormat = 0
    objMail.importance=1
    if Allegato<>"" then
    objMail.AttachFile server.mappath(Allegato)
    end if
    objMail.Body=Corpo
    objMail.Send
    set objMail=nothing
    end function
    MaTtH*

  2. #2

    (beato te...)

    spesso capita anche a me, anche se ho mooooolti meno iscritti

    a volte va a meraviglia, altre una m... sarà il server?

    prova a raggruppare, ad esempio, 300 indirizzi per volta ed invia le meil, facendo un ciclo che le invia ai 300 successivi

  3. #3
    hai aumentato il timeout per lo script?!

  4. #4
    io invio anke a 3000 utenti senza problemi.

    ricordati di settare il server.timeout

  5. #5
    Come timeout ho messo 90, è troppo poco?

    @lukeonweb: come potrei fare ad inviare 300 mail, aspettare un pò ed inviarne altre 300?
    MaTtH*

  6. #6
    certo ke è poco..
    io per nn sbagliare metto cifre tipo 9999999999
    sarà esagerato..ma vai sul sicuro..
    1500 mai ci puo' mettere anke 1 ora e passa..
    90 son un minuto e mezzo..

  7. #7
    ti consiglio di aggiungere
    response.buffer=false
    server.scripttimeout=10000000

    con buffer falso puoi ogni volta ke invia una mail
    scrivertela a schermo (non mettere pero' dentro tabelle o nn funzia)

  8. #8
    Ok provo.
    Ma per il fatto ke arrivano doppie nessuno sa niente?
    MaTtH*

  9. #9
    Originariamente inviato da MaTtH
    @lukeonweb: come potrei fare ad inviare 300 mail, aspettare un pò ed inviarne altre 300?
    non ti ho detto mica di farlo a mano
    uno script che invia le mail a trance di 300 destinatari

  10. #10
    si...
    richiami la funzione...
    senza passargli il corpo della nuoava mail.
    oltre alla mail del destinatario gli devi passare anke il corpo!

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.