Come creare un contatore per sapere e limitare il numero delle mail inviate

Ho un form per l'invio di mail realizzato in php con controlli javascript.

Mi chiedevo se era possibile registrare e far visualizzare nello stesso form il numero di mail effettivamente inviate, nel caso limitarle.
Ad esempio nel form aggiungo un campo "mai inviate oggi" e di fianco il numero di mail che sono state inviate (che ovviamente si aggiorna automaticamente)
Se arriva ad es. a 100, il form all'atto dell'invio fa comparire un popup che dice "numero massimo di email raggiunto" oppure crea una limitazione server side che non rende possibile l'invio di ulteriori mail.

Una cosa del genere come si può sviluppare in php o javascript? Qualcuno mi posta un esempio?

inviato 4 anni fa
IImanuII
modificato 4 anni fa
Gianni Tomasicchio
Il form è utilizzato da utenti autenticati sul tuo sito web o da chiunque?Mario Santagiuliana 4 anni fa
Da chiunque. E' una pagina a se stante.IImanuII 4 anni fa
X 0 X

Non esiste un metodo efficace al 100% per effettuare questo controllo, sopratutto per sistemi che non richiedono l'autenticazione dell'utente.

Alcune strategie "palliative" potrebbero basarsi su:

  • memorizzare in un cookie il numero di email inviate. L'utente potrebbe comunque cancellarlo e riprendere l'invio di email da zero.
  • memorizzare in sessione il numero di email inviate. L'utente potrebbe avviare una nuova sessione e riprendere l'invio di email da zero.
  • memorizzare il numero di email inviate da un particolare indirizzo IP. L'utente potrebbe cambiare indirizzo IP e riprendere l'invio di email da zero.

In caso di richiesta di autenticazione dell'utente sarebbe possibile limitare il numero massimo di email inviate da un untente ma comunque non sarebbe possibile impedire ad una persona di registrare più di un account.

risposto 4 anni fa
Gianni Tomasicchio
Mi sono spiegato male xD. Vorrei che il form potesse inviare IN TUTTO ad es. 50 mail al giorno, a prescindere dall'utente. E' possibile fare una cosa simile? Nel caso puoi postarmi la parte di codice interessato? Ti ringrazio per la risposta sei stato molto gentile.IImanuII 4 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda