首先,System.Web.Mail命名空間實用程序被標記爲 '過時的',並且不應當被使用。相反,你應該使用System.Net。在那個命名空間中有一個'MailMessage'和一個'SmtpClient'類,可以完成你正在做的工作。
接下來,SMTP服務器是一個在計算機上運行的進程,當它連接到inetrnet時,它可以監聽和響應在特定端口上使用特定協議的傳入請求。您可以將SMTP服務器視爲郵局中的機器,將郵件分類並將郵件路由到相應的郵箱。
。
SMTP服務器有一個地址,就像互聯網上需要與其他任何東西進行通信的所有其他地址一樣。該地址用於將您的郵件消息發送到右側通信通道上的正確機器。您可以將其視爲電話號碼,並將您的郵件信息發送給它。
接下來,我上次查看的地址是:smtp.gmail.com。 因此,考慮到需要停止使用System.Web.Mail,並考慮到你的地址可能是smtp.gmail.com,這裏是你的代碼應該是什麼樣子:
// setup mail message
MailMessage message = new MailMessage();
message.From = new MailAddress("from e-mail");
message.To.Add(new MailAddress("to e-mail"));
message.Subject = "Message Subject";
message.Body = "Message Body";
// setup mail client
SmtpClient mailClient = new SmtpClient("smtp.gmail.com");
mailClient.Credentials = new NetworkCredential("[email protected]", "yourGmailPassword");
// send message
mailClient.Send(message);
而且,這裏是一個體面看文章使用Gmail作爲您的smtp服務器: How to use Gmail as your SMTP server
另外,如果gmail不適合你,你可以使用你的互聯網服務提供商的smtp服務器。他們通常會將他們的smtp地址隱藏在他們的網站上,以便對想要設置其電子郵件程序的客戶有所幫助。如果您在其他地方找不到它,也可以在帳戶設置下查看Outlook,如果您使用除Gmail以外的任何內容,則應該在其中找到一個。
最後,請記住,如果不使用願意接收和發送郵件消息的SMTP服務器,就不能發送電子郵件。一般來說,這是類似gmail或您的互聯網提供商的smtp服務器,地址通常是:smtp.providername.com。但是,例如,gmail需要您的SMTP帳戶的帳戶憑據來允許您的郵件被接收和分派。
[使用C#發送電子郵件](http://stackoverflow.com/questions/449887/sending-e-mail-using-c-sharp) –
[通過Gmail在.NET中發送電子郵件](http:/ /stackoverflow.com/questions/32260/sending-email-in-net-through-gmail) [用於測試發送電子郵件的應用程序的虛擬SMTP服務器](http://stackoverflow.com/questions/1006650/dummy-smtp -server-for-testing-apps-that-send-email) –