从localhost ASP.net发送电子邮件

时间:2012-03-18 20:34:28

标签: email webmatrix

我想在用户在我的网站上注册后发送确认邮件。我正在使用Webmatrix和ASP.NET来实现它。

我按照本网站上的代码http://www.asp.net/web-pages/tutorials/email-and-search/11-adding-email-to-your-web-site

为了创建SMTP服务器,我在Windows 7中使用了IIS管理器。 但它不起作用。

我将设置更改为

WebMail.SmtpServer = "localhost";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "name";
WebMail.From = "---@gmail.com";
WebMail.Password = "pass";

我用什么用作我的用户名和密码?我试图在localhost上测试这个。我没有服务器帐户。

请帮忙

2 个答案:

答案 0 :(得分:2)

很棒的教程如何做到这一点 Sending email in .NET through Gmail

我自己用过它。

肯定我能看到一个错误:  WebMail.SmtpServer =“localhost”; < - 是您用来发送电子邮件的提供商

localhost是你正在使用的PC(除非你有自己的smtp服务器)

链接将有助于您需要做的唯一小改动,您可以在调查后

答案 1 :(得分:1)

要发送电子邮件,您需要一个电子邮件帐户。您的应用程序将联系该服务器以发送电子邮件(如果您使用的是GMail,请记住您需要SSL,因此请将其设置为true)。这就是为什么你不能使用localhost作为SMPT服务器:它不是电子邮件服务器!

配置可以在web.config文件中完成。有关如何配置和使用this article类的详细信息,请参阅SmtpClient