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

    Inviare mail automaticamente ogni giorno...

    Ciao ragazzi ho un grosso problema:
    sto realizzando un sito internet e il committente mi ha chiesto una cosa un po particolare:una pagina ASP deve andare a leggere il giorno e il mese attuale e poi metterlo a confronto con la data di nascita degli iscritti al sito;a tutti quelli che compiono gli anni nel giorno attuale la pagina deve spedire una mail di auguri.Deve farlo automaticamente e tutti i giorni !!aiutooooooo!

  2. #2
    Anche io sto cercando di fare una cosa del genere ho scritto questo codice...

    if Not Application("birthday") = Date() then


    Dim data,strNato
    data = date()
    strNato = left(data, 5)


    sql = "SELECT * FROM tblUtenti WHERE nato="&strNato&""
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3

    While NOT rs.EOF
    Dim strname,strcognome,strusermail,strid
    strname=objRso("strnome")
    strcognome=objRso("strCognome")
    strusermail=objRso("strEmail")

    Set MyMail = Server.CreateObject("CDONTS.NewMail")
    MyMail.From = "info@xxx.com"
    MyMail.To = strusermail
    MyMail.Subject = "BUON COMPLEANNO"
    MyMail.Body = "Auguri di buon compleanno!!"
    MyMail.Importance = 2
    MyMail.Send
    Set MyMail = nothing

    rs.MoveNext
    Wend
    rs.Close
    set rs = Nothing

    Application("birthday") = Date()

    end if

    Che andrebbe messo nel global.asa

    Magari è uno spunto...
    :mavieni:

  3. #3
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    beh non è poi così complesso .. ti scrivo la logica poi per il codice ci pensi tu

    Puoi mettere nella tbl un campo check, un true/false o un campo testo impostato a S/N, io metterei il secondo

    Innanzitutto ti consiglio di mettere le date in un campo testo nel formato AAAAMMGG

    Poi prendi la data attuale e la metti nel formato AAAAMMGG

    Fai una SQL che prende tutti i record che hanno la dataattuale = data di compleanno, verificando che check sia diverso da S (altrimenti vuol dire che gliel'hai già mandata)

    gli mandi la mail di auguri

    aggiorni in tutti i record a cui hai mandato la mail il campo CHECK a S

    però .. quelli di ieri che han compiuto gli anni e gli è stata mandata una mail hanno ancora il campo impostato a S ... quindi si fa un'altra SQL dove si aggiorna a N il valore del campo check di tutti i record che hanno la data di compleanno minore della data attuale

    la logica è questa se ho cpaito bene cosa vuoi fare

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    passa a sqlserver e fa tutto lui..
    Tutti vogliono parlare, nessuno sa ascoltare.

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.