Ciao,
Si tratta di email di utenti registrati ad un nostro portale.
Ok
La soluzione di Google che mi indichi come funzionerebbe? Posso acquistare un solo account e inviare email da li a tutti gli utenti.
No, dovresti lasciargli gestire la posta dell'intero dominio @tuosito.it. E occhio ai limiti, che prima non avevo riportato:
https://support.google.com/a/answer/166852?hl=enSe invece non vuoi cambiare server di posta, puoi usare SendGrid. Ha una comoda SDK in C# per inviare email, trovi un esempio qui:
https://sendgrid.com/solutions/email-api/I limiti sono molto più ampi, come riportato qui:
https://sendgrid.com/pricing/?mc=SendGrid%20DocumentationCon questo servizio, la posta del tuo dominio continua ad essere gestita dal tuo server attuale. Semplicemente, usi sendgrid come SMTP. Dovrai aggiungere alla zona DNS del tuo dominio un record di tipo SPF per indicare che sendgrid è autorizzato a spedire e-mail per conto del tuo dominio. Se non lo facessi, molti filtri antispam non lascerebbero passare l'email perché la identificherebbero come un abuso. Infatti, prima di accettare una mail, vanno a fare delle query DNS per capire qual è il server di posta per un dato dominio, e se la mail risulta provenire dall'IP di un altro server, allora la rigettano. Un record SPF serve appunto per autorizzare anche altri server. E' scritto qui:
https://sendgrid.com/docs/glossary/spf/
Ora io non considero l'email un canale "affidabile" per un'integrazione ma dato che a volte la scelta è o così o niente
Quando trasmetti informazioni sensibili via e-mail, meno intermediari ci sono e meglio è. Il server di posta del tuo dominio dove si trova? Per fare in modo che la comunicazione sia sicura, dovrebbe imporre l'uso di TLS. Scegline uno che abbia queste caratteristiche.
é possibile verificare la validità/eistenza di un indirizzo email nel momento stesso che l'utente la indica in fase registrazione, cosi da evitare di raccogliere email "false" o errate con le quali il portale non riuscirà più a comunicare?
No, l'unico modo è richiedere la conferma di registrazione mandando un link al destinatario, che poi lo cliccherà per darti conferma che la mail è stata recapitata.
Se stai usando ASP.NET Identity, questo meccanismo ce l'hai gratis.
https://docs.microsoft.com/it-it/aspnet/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identityciao,
Moreno
Modificato da BrightSoul il 24 novembre 2018 10.42 -