【问题标题】:send mail by smtp (gmail sever) [duplicate]通过 smtp(gmail 服务器)发送邮件 [重复]
【发布时间】:2011-10-21 21:26:19
【问题描述】:

可能重复:
Sending email in .NET through Gmail

   using (var message = new MailMessage(fromAddress, toAddress)
        {
            Subject = subject,
            Body = body
        })
        {
            smtp.Send(message);
        }

我运行程序,他给我一个错误 Failed to submit mail .. 这是代码可能是什么问题?

【问题讨论】:

标签: c#


【解决方案1】:

尝试以下方法:

using (var client = new SmtpClient("smtp.gmail.com", 587))
{
    client.EnableSsl = true;
    client.UseDefaultCredentials = false;
    client.Credentials = new NetworkCredential("username", "password");
    var message = new MailMessage(
        "sender@gmail.com", 
        "recipient@domain.com", 
        "some subject", 
        "mail body"
    );
    client.Send(message);
}

还要确保您没有使用代理,并且运行此程序的计算机可以访问smtp.gmail.com,并且端口 587 没有被防火墙阻止。

【讨论】:

  • 他不认识使用
  • 使用:using (var client = new SmtpClient("smtp.gmail.com", 587))
  • @Israel,这是因为从 .NET 4.0 开始,SmtpClient 类实现了IDisposable。如果您收到此错误,则表示您的目标是旧版本。如果是这种情况,您确实必须删除using 子句。
  • 那么我该如何处理旧的 virsion 呢?
  • @Israel,您删除了using 子句。
猜你喜欢
  • 1970-01-01
  • 2011-10-25
  • 2011-03-17
  • 2022-01-09
  • 2013-03-13
  • 2014-10-15
  • 1970-01-01
相关资源
最近更新 更多