2012-03-18 194 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