通过 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 服务器使用 Zend_Mail 发送邮件
(Tcl) 通过 gmail 和 yahoo 邮件服务器发送电子邮件