通过 smtp(gmail 服务器)发送邮件 [重复]

Posted

技术标签:

【中文标题】通过 smtp(gmail 服务器)发送邮件 [重复]【英文标题】:send mail by smtp (gmail sever) [duplicate] 【发布时间】: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 .. 这是代码可能是什么问题?

【问题讨论】:

可能的重复:***.com/questions/32260/… 【参考方案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 子句。

以上是关于通过 smtp(gmail 服务器)发送邮件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Gmail 阻止通过 SMTP 发送电子邮件? [复制]

通过 Gmail smtp 服务器使用 Zend_Mail 发送邮件

通过 Gmail SMTP 发送电子邮件时出错

(Tcl) 通过 gmail 和 yahoo 邮件服务器发送电子邮件

Spring通过Gmail SMTP服务器MailSender发送电子邮件

使用 codeigniter 通过 gmail smtp 服务器发送电子邮件