【问题标题】:Sending emails from localhost ASP.net从 localhost ASP.net 发送电子邮件
【发布时间】:2012-03-30 14:49:12
【问题描述】:

我正在尝试在用户在我的网站上注册后发送确认邮件。我正在使用 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 上对此进行测试。我没有服务器帐户。

请帮忙

【问题讨论】:

    标签: email webmatrix


    【解决方案1】:

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

    我自己用过。

    当然我可以看到一个错误: WebMail.SmtpServer = "本地主机";

    localhost 是你使用的电脑(除非你有自己的 smtp 服务器)

    该链接将有所帮助,因为它是您唯一需要做的小改动,您可以在调查后进行

    【讨论】:

    • 所以我将 smtpserver 设置为“smtp.gmail.com”,端口 = 587,EnableSsl = true ?用户名密码将是我的 gmail 登录 ID?并且 from 也将是 gmail id?
    • @user1019083:是的,您是正确的,您需要提供您的凭据以供服务器授权您,并且您的详细信息将来自
    • 谢谢它的工作!但现在它会在 from 标签中显示我的电子邮件地址。如果我不想透露怎么办?有没有可能
    • @user1019083:数据将在代码中,所以你不要透露它。另一种方法是在“更好”的 web.config 中设置它。如果您为公司做这件事,您可以使用将要共享的数据创建新帐户
    • 我的意思是当用户收到邮件时,他会看到我的电子邮件地址,这是我的个人帐户。我希望它来自 noreply@domain.com ,这样用户也不会回复该电子邮件 ID。暂时localhost
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-03
      • 2018-03-08
      • 2014-05-20
      • 2016-09-20
      • 2016-05-13
      • 1970-01-01
      • 2014-07-22
      • 2012-12-11
      • 2016-09-15
      相关资源
      最近更新 更多