Uno dei nostri problemi è che il nostro server di posta elettronica in uscita fa schifo a volte. Gli utenti attiveranno un'e-mail nella nostra applicazione e l'applicazione può richiedere l'ordine di 30 secondi per inviarla effettivamente. Facciamo ancora peggio e ammettere che non stiamo nemmeno facendo questo su un thread in background, quindi l'utente è completamente bloccato durante questo periodo. SQL Server Database Mail è stato proposto come soluzione a questo problema, poiché implementa essenzialmente una coda di messaggi ed è fisicamente più vicino e molto più reattivo rispetto al nostro host di posta elettronica di terze parti. È anche facile da implementare per noi, dal momento che sostituisce una chiamata a SmtpClient.Send
con l'esecuzione di una stored procedure. La maggior parte delle e-mail delle applicazioni contiene PDF, XLS e così via e ho visto che le dimensioni di questi allegati raggiungono anche i 20 MB.È una buona idea utilizzare Database Mail come server di ritrasmissione della posta elettronica?
L'utilizzo di Database Mail per gestire tutti gli odori di posta elettronica della nostra applicazione è negativo per me, ma ho difficoltà a parlare con qualcuno a causa del costo estremamente basso di implementazione. Il nostro server di database di produzione è troppo potente, quindi non sono sicuro che sia il che non può gestire il carico anche da. Qualche idea o alternative più sicure?
Potresti elaborare? Intendi ospitare un server SMTP sulla nostra LAN e usarlo? Il filtraggio dello spam potrebbe essere una preoccupazione? Inviamo quello che considererei un basso volume di email, ma spesso inviamo allegati di grandi dimensioni, quindi non sono sicuro che il bilanciamento del carico varrebbe il costo. –