2012-09-19 53 views
-4

我想從c#windows應用程序發送電子郵件,我需要SMTP服務器地址發送電子郵件,但我不知道SMTP服務器地址,什麼是SMTP服務器地址,如何獲取SMTP服務器地址以及如何使用它。什麼是SMTP服務器地址以及如何獲取SMTP服務器地址?

這是代碼:

System.Web.Mail.MailMessage message=new System.Web.Mail.MailMessage(); 
message.From="from e-mail"; 
message.To="to e-mail"; 
message.Subject="Message Subject"; 
message.Body="Message Body"; 
System.Web.Mail.SmtpMail.SmtpServer="SMTP Server Address"; 
System.Web.Mail.SmtpMail.Send(message); 
+1

[使用C#發送電子郵件](http://stackoverflow.com/questions/449887/sending-e-mail-using-c-sharp) –

+1

[通過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) –

回答

0

首先,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帳戶的帳戶憑據來允許您的郵件被接收和分派。

1

什麼郵件服務器,你想用???通常你可以只是谷歌的SMTP或POP3或你尋找的任何協議,它會給你端口,服務器和所有額外的信息,你需要連接到它。

例如:

http://support.google.com/mail/bin/answer.py?hl=en&answer=13287

+0

我正在嘗試使用Gmail。 –

+0

http://stackoverflow.com/questions/1311749/c-sharp-smtpclient-class-not-able-to-send-email-using-gmail – Ccorock

+0

網上有很多關於這方面的信息...特別是在C#中 – Ccorock