http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 15374|回复: 10

[咨询站长] c#程序发送邮件到底需要准备什么,为何查那么多资料,准备全了都发不起啊?

[复制链接]
发表于 2014-5-21 11:29:53 | 显示全部楼层 |阅读模式
1金钱
如题,
c#winform程序向实现发送邮件的功能,主要是qq邮箱!
写了无数篇代码,没一个成功!
我的qq邮箱也开通smtp的,就是不行,还是有什么重要步骤遗漏,跪求飞哥和各位大神,麻烦别复制网上代码!
说点实际的,代码窝都会写!
下面是我的代码和我的qq邮箱截图!

就一个按钮!
[C#] 纯文本查看 复制代码
MailMessage message = new MailMessage();
            message.From = new MailAddress("123@qq.com", "今天开心吗?");//收件人的
            message.To.Add(new MailAddress("456@qq.com"));//发件人的
            message.BodyEncoding = System.Text.Encoding.BigEndianUnicode;
            message.Subject = "如题,请问开心吗?";
            message.IsBodyHtml = true; //正文是否是HTML
            message.BodyEncoding = System.Text.Encoding.UTF8;
            message.Body = "如题,请问开心吗?如题,请问开心吗?"; //正文内容随便写
            message.Priority = System.Net.Mail.MailPriority.High; //优先级
            SmtpClient client = new SmtpClient("smtp.qq.com", 587); // 587;//Gmail使用的端口
            client.Credentials = new System.Net.NetworkCredential("456@qq.com", "7890"); //这里是收件人的邮箱和密码
            client.EnableSsl = true; //必须经过ssl加密 
            try
            {
                client.Send(message);
                MessageBox.Show("邮件发送成功...");
            }
            catch (Exception ee)
            {
                Clipboard.SetText(ee.ToString());
                MessageBox.Show("邮件发送失败...异常:" + ee.Message);
            }



456@qq的邮箱配置!

456@qq的邮箱配置!


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-5-21 12:01:34 | 显示全部楼层
client.Send(message);这发送后有返回值 的你看看
建议使用163的,我测试都能发送,
回复

使用道具 举报

发表于 2014-5-21 14:07:25 | 显示全部楼层
没准是你的邮件内容不行 进垃圾箱 或者被拦截了
回复

使用道具 举报

 楼主| 发表于 2014-5-21 14:25:36 | 显示全部楼层
站长苏飞 发表于 2014-5-21 12:01
client.Send(message);这发送后有返回值 的你看看
建议使用163的,我测试都能发送,

System.Net.Mail.SmtpException: 发送邮件失败。 ---> System.IO.IOException: 无法从传输连接中读取数据: net_io_connectionclosed。
   在 System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[] buffer, Int32 offset, Int32 read, Boolean readLine)
   在 System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine)
   在 System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)
   在 System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
   在 System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
   在 System.Net.Mail.SmtpClient.GetConnection()
   在 System.Net.Mail.SmtpClient.Send(MailMessage message)
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.Net.Mail.SmtpClient.Send(MailMessage message)
   在 Demo.Form1.button2_Click(Object sender, EventArgs e) 位置 D:\【C#程序开发】\C# Winform\Demo\Demo\Form1.cs:行号 45

我试了163的,还是一样!
回复

使用道具 举报

 楼主| 发表于 2014-5-21 14:26:22 | 显示全部楼层
站长苏飞 发表于 2014-5-21 12:01
client.Send(message);这发送后有返回值 的你看看
建议使用163的,我测试都能发送,

System.Net.Mail.SmtpException: 发送邮件失败。 ---> System.IO.IOException: 无法从传输连接中读取数据: net_io_connectionclosed。
   在 System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[] buffer, Int32 offset, Int32 read, Boolean readLine)
   在 System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine)
   在 System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)
   在 System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
   在 System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
   在 System.Net.Mail.SmtpClient.GetConnection()
   在 System.Net.Mail.SmtpClient.Send(MailMessage message)
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.Net.Mail.SmtpClient.Send(MailMessage message)
   在 Demo.Form1.button2_Click(Object sender, EventArgs e) 位置 D:\【C#程序开发】\C# Winform\Demo\Demo\Form1.cs:行号 45

我试了163的,还是一样!
回复

使用道具 举报

 楼主| 发表于 2014-5-21 14:27:11 | 显示全部楼层
ZHANG130323 发表于 2014-5-21 14:07
没准是你的邮件内容不行 进垃圾箱 或者被拦截了

但是他都没有提示发送成功达~直接抛的异常~

System.Net.Mail.SmtpException: 发送邮件失败。 ---> System.IO.IOException: 无法从传输连接中读取数据: net_io_connectionclosed。
   在 System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[] buffer, Int32 offset, Int32 read, Boolean readLine)
   在 System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine)
   在 System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller)
   在 System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
   在 System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
   在 System.Net.Mail.SmtpClient.GetConnection()
   在 System.Net.Mail.SmtpClient.Send(MailMessage message)
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.Net.Mail.SmtpClient.Send(MailMessage message)
   在 Demo.Form1.button2_Click(Object sender, EventArgs e) 位置 D:\【C#程序开发】\C# Winform\Demo\Demo\Form1.cs:行号 45
回复

使用道具 举报

发表于 2014-5-21 14:29:46 | 显示全部楼层
l297769461 发表于 2014-5-21 14:27
但是他都没有提示发送成功达~直接抛的异常~

System.Net.Mail.SmtpException: 发送邮件失败。 ---> Sys ...

我这里有个例子 要不给你参考一下
回复

使用道具 举报

 楼主| 发表于 2014-5-21 14:45:23 | 显示全部楼层
ZHANG130323 发表于 2014-5-21 14:29
我这里有个例子 要不给你参考一下

发我嘛!
我的qq邮箱地址(297769461@qq.com
请问还需要配置些什么?你用的是哪个邮箱,163的我也注册了个!哎哎~这两天纠结了许多啊!解决了不胜感激呀!提前说声谢谢了!
回复

使用道具 举报

发表于 2014-5-21 14:50:14 | 显示全部楼层
l297769461 发表于 2014-5-21 14:45
发我嘛!
我的qq邮箱地址()
请问还需要配置些什么?你用的是哪个邮箱,163的我也注册了个!哎哎~这两 ...

已发
回复

使用道具 举报

 楼主| 发表于 2014-5-21 15:18:22 | 显示全部楼层

谢谢,我看看!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-3 07:04

© 2014-2021

快速回复 返回顶部 返回列表