解决.net中使用gmail.com邮箱进行Smtp发送信件时失败的问题
来源:互联网 发布:软件系统报价单模板 编辑:程序博客网 时间:2024/05/01 04:02
(1)The operation has timed out.
(2)出现类似提示:
"The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first ...."
出现此类错误的主要原因是:
(1)POP的设置不对;
(2)SmtpClient的UseDefaultCredentials,Credentials,EnableSsl设置不正确所引起。
首先,需要进入gmail.com邮箱,进行"转发和 POP/IMAP"的选项设置。如下图:
然后,在你的Smtp程序中设置以下几项即可:
// 创建 SmtpClient 以发送 Email
SmtpClient client = new SmtpClient();
MailMessage message = new MailMessage();
// 设置发信人的EMAIL地址
message.From = new MailAddress(fromAddress);
// 设置收信人的EMAIL地址
message.To.Add(toAddress);
// 设置回复的EMAIL地址
message.ReplyTo = new MailAddress(replyToAddress);
// 设置抄送的EMAIL地址
// message.CC.Add(ccAddress);
// message.Bcc.Add(bccAddress);
// 设置发信主题及内容
message.Subject = msgSubject;
message.Body = body;
message.IsBodyHtml = isHtmlBody;
// 设置SMTP host及端口
client.Host = "smtp.gmail.com";
client.Port = 25;
client.UseDefaultCredentials = false;
System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential(fromAddress, smtpPassword);
client.Credentials = basicAuthenticationInfo;
client.EnableSsl = true;
client.Send(message);
祝程序发送给你带来快乐享受!
- 解决.net中使用gmail.com邮箱进行Smtp发送信件时失败的问题
- cruisecontrol使用gmail邮箱发送邮件错误的解决
- 如何使用GMAIL的SMTP发送邮件
- 解决雅虎邮箱使用outlook只能收不能发送的问题(针对yahoo.com.cn)
- Spring发送电子邮件使用Gmail遇到的问题及解决
- 利用Winform Gmail 发送信件
- 使用JavaMail进行简单SMTP邮件发送测试,从网易邮箱发送到QQ邮箱
- 在.net中使用Gmail发送邮件
- 在.net中使用Gmail发送邮件
- 在.net中使用Gmail发送邮件
- openssl使用SMTP向gmail发送邮件
- 简单的基于 winsock API的 smtp 信件发送程序。
- 在.NET中使用SMTP发送邮件
- 在.NET中使用SMTP发送邮件
- 用smtp命令发送邮件附件给新浪邮箱的问题
- 用 Gmail 的 SMTP 发送邮件
- 用 Gmail 的 SMTP 发送邮件
- System.Net.Mail 发送邮件 SMTP协议之二【常用邮箱的SMTP的配置】
- ruby中的gc
- SOA架构概述
- SOA协同软件 轻松应对信息化新挑战
- SOA架构的其它问题
- 数据结构总结
- 解决.net中使用gmail.com邮箱进行Smtp发送信件时失败的问题
- struts2标签
- J2EE 全面简介
- J2EE 简介
- C# 读写XML文件
- Scramble Sort
- 什么是zn
- J2EE架构的6个最佳实践
- Geometry Made Simple