通过smtp(gmail服务器)发送邮件

本文关键字:服务器 smtp gmail 通过 | 更新日期: 2023-09-27 18:04:49

可能重复:
通过Gmail 在.NET中发送电子邮件

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

我运行程序,他给我带来了一个错误提交邮件失败。。这是代码,可能是什么问题?

通过smtp(gmail服务器)发送邮件

尝试以下操作:

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没有被防火墙阻止。