2012-03-18 166 views
0

我想在用戶在我的網站上註冊後發送確認郵件。我正在使用Webmatrix和ASP.NET來實現這一點。從localhost ASP.net發送電子郵件

我跟着這個網站http://www.asp.net/web-pages/tutorials/email-and-search/11-adding-email-to-your-web-site

上的代碼創建我使用IIS管理器在Windows 7 但它不工作的SMTP服務器。

我改變了設置

WebMail.SmtpServer = "localhost"; 
WebMail.SmtpPort = 25; 
WebMail.EnableSsl = false; 
WebMail.UserName = "name"; 
WebMail.From = "[email protected]"; 
WebMail.Password = "pass"; 

不要我把什麼作爲我這個用戶名和密碼?我想在本地主機上測試這個。我沒有服務器帳戶。

請幫

回答

2

偉大的教程如何做到這一點是 Sending email in .NET through Gmail

我已經用它自己。

當然,我可以看到一個錯誤: WebMail.SmtpServer =「localhost」; < - 是您正在使用發送電子郵件

本地主機的提供商,你使用的是什麼(除非你有自己的SMTP服務器)

的聯繫將幫助作爲其唯一的小變化,你需要做的PC你可以在調查後

+0

所以我會將smtpserver設置爲「smtp.gmail.com」, Port = 587,EnableSsl = true?用戶名密碼將成爲我的Gmail登錄ID?並從也將gmail id? – user1019083 2012-03-18 20:48:55

+0

@ user1019083:是的,你是正確的,你需要提供你的憑據服務器來授權你,並將從你的詳細信息 – cpoDesign 2012-03-18 20:55:28

+0

謝謝你的作品!但是現在它會在from標籤中顯示我的電子郵件地址。如果我不想透露它呢?有可能 – user1019083 2012-03-18 20:55:40

1

要發送電子郵件你需要一個電子郵件帳戶。您的應用程序將聯繫該服務器發送電子郵件(如果您使用的是GMail,請記住您需要SSL以便將其設置爲true)。這就是爲什麼你不能使用localhost作爲SMPT服務器:它不是電子郵件服務器!

配置可以在web.config文件中完成。有關如何配置和使用SmtpClient類的更多詳細信息,請參見this article