Ciao a tutti, dovrei implementare una funzionalità che consenta di creare una coda di email e che le spedisca singolarmente con un intervallo di tempo tra una e l'altra, l'applicazione è un forum in asp .net core ed alla registrazione produco un email con un token di verifica ,attualmente ho scritto una classe EmailManager che possiede un metodo SendSingleEmail ma basta accodarne due e la seconda fallisce la connessione
EmailManager e = new EmailManager();
e.SendSingleEmail(from, to, subject, message, host, port,pwd);
e.SendSingleEmail(from, to, subject, message + " second", host, port, pwd);
cosi partono entrambe:
EmailManager e = new EmailManager();
e.SendSingleEmail(from, to, subject, message, host, port,pwd);
Thread.Sleep(1000);
e.SendSingleEmail(from, to, subject, message + " seconda", host, port, pwd);
vorrei aggiungere un servizio singleton ai services ed un metodo che crei una coda che mi permetta di accodare le email e spedirne ,ad esempio,una ogni due secondi e che abbia un meccanismo di retry , avete qualche suggerimento su come costruire la coda ? , grazie,ciao