【问题标题】:Sending E-mail through Asp.net with C# [duplicate]使用 C# 通过 Asp.net 发送电子邮件 [重复]
【发布时间】:2015-11-07 19:37:52
【问题描述】:

我写了这段代码,但它不起作用

try
    {
        MailMessage mailMessage = new MailMessage();
        mailMessage.To.Add("XXXXXXX@gmail.com");
        mailMessage.From = new MailAddress("XXXXXXX@gmail.com");
        mailMessage.Subject = "ASP.NET e-mail test";
        mailMessage.Body = "Hello world,\n\nThis is an ASP.NET test e-mail!";
        SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
        smtpClient.Send(mailMessage);
        Response.Write("E-mail sent!");
    }
    catch (Exception ex)
    {
        Response.Write("Could not send the e-mail - error: " + ex.Message);
    }

我从 asp.net 教程中获取了这段代码。它不适合我。

我收到一个错误:

发送邮件失败

感谢任何帮助

【问题讨论】:

  • 哟,我们现在收到了您的邮件。话虽如此,请堆栈跟踪。
  • 确切的错误是什么?
  • 任何错误信息?除了“发送电子邮件失败”
  • 几件事:1)您没有指定端口号。 2) 您尚未设置 SMTP 凭据。
  • 一个问题可能是 gmail 不允许他们的邮件帐户被欺骗。过去,当我使用 .net 代码通过我的 gmail 帐户发送邮件时,我收到了来自 google smtp 服务器的错误消息。尝试另一个可能授予您权限的帐户

标签: c# asp.net


【解决方案1】:

传递端口号。

new SmtpClient("smtp.gmail.com", 587);

【讨论】:

    猜你喜欢
    • 2013-08-06
    • 2014-11-09
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 2017-08-13
    • 2019-05-15
    • 2012-11-17
    相关资源
    最近更新 更多