Il tuo codice di cui sopra dovrebbe funzionare bene, ma è necessario aggiungere quanto segue al vostro web.config (in alternativa a qualsiasi configurazione SMTP basato su codice):
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network host="your.smtpserver.com" port="25" userName="smtpusername" password="smtppassword" />
</smtp>
</mailSettings>
</system.net>
Se non si ha accesso a un server SMTP remoto (io uso le mie informazioni e-mail POP3/SMTP), è possibile configurare un server SMTP nella tua istanza di IIS locale, ma si può incorrere in a problemi con l'inoltro (poiché la maggior parte degli indirizzi IP dei fornitori di servizi Internet sono elencati in nero).
Una buona alternativa, se non si ha accesso a un server SMTP, è quello di utilizzare le seguenti impostazioni al posto di quanto sopra:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\mail"/>
</smtp>
</mailSettings>
</system.net>
Questo creerà una copia del disco rigido della posta elettronica, che è abbastanza utile. Dovrai creare la directory specificata sopra, altrimenti riceverai un messaggio di errore quando tenti di inviare email.
È possibile configurare questi dettagli nel codice come da altre risposte qui (configurando le proprietà sull'oggetto SmtpClient che è stato creato), ma a meno che non si ottengano le informazioni da un'origine dati o le informazioni siano dinamiche, è codifica superflua, quando .Net lo fa già per te.
è possibile inviare e-mail utilizzando gmail, hotmail ecc. –
mostraci il tuo codice. –
Io uso questo http://smtp4dev.codeplex.com/ –