Invio di posta senza installare un server SMTP

Ho un’applicazione .Net. Voglio che questa applicazione mi invii un’email. Come posso implementarlo senza installare un server SMTP?

L’utilizzo di SmtpClient per l’invio di un messaggio MailMessage non richiede l’installazione di un server sul computer locale.

Il tuo fornitore di servizi di posta elettronica è quello con il server (ad es. Smtp.gmail.com) e il tuo SmtpClient parla con esso.

Questo articolo di Peter Bromberg su eggheadcafe.com

C # Mail SMTP senza servizio SMTP o CDO

spiega come inviare email senza fare affidamento su un client SMTP:

L’invio di e-mail tramite TCP utilizzando i comandi RFC SMTP nativi “HELO”, “MAIL From”, RCPT TO “, ecc. Non è un grosso problema, è uno dei primi trucchi che apprendiamo con Telnet. Trovare o scrivere codice gestito che lo faccia il codice nella class che segue non è il mio codice originale: l’ho messo insieme da tre diverse fonti di esempio, risolvendo spazi dei nomi, gestione degli errori e altri elementi minori, cambiando il codice della console nel codice della libreria di classi e fornendo un front-end di test harness completo basato su Winform che ne illustra l’uso corretto.

Ho anche incluso un codice di esempio per elaborare correttamente e aggiungere un allegato di posta tramite OpenFileDialog qui. Questo codice MIME codifica e trasmette gli allegati in base alle specifiche.

Non è ansible inviare e-mail senza i servizi di un server SMTP, non è ovviamente necessario installarne uno, basta puntare il codice sul server SMTP del proprio ISP o sul server Exchange delle aziende (o qualsiasi cosa utilizzino).