c#QQ邮件编程学习(收发邮件)
本次c#实现邮件管理编程的目的是实现第三方邮件管理,邮箱基于QQ邮箱,发送邮件直接采用.NET自带的System.Net.Mail类,接收邮件采用第三方组件Lumisoft.Net。现将基本实现的接收邮件和发送邮件代码记录如下。
1.发送邮件:基于System.Net.Mail。
using System.Net.Mail;
public void SendMail(string MailFrom, string MailTo, string MailPwd, string Mailtitle,string MailCon,string attachMentUrl)
{
SmtpClient client = new SmtpClient("smtp.qq.com");
client.EnableSsl = true;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(MailTo + "@qq.com", MailPwd); MailAddress From = new MailAddress(MailFrom + "@qq.com", "fxy", Encoding.UTF8);
MailAddress To = new MailAddress(MailTo + "@qq.com", "", Encoding.UTF8); MailMessage myMessage = new MailMessage(From,To);
myMessage.Body = MailCon;
myMessage.BodyEncoding = Encoding.UTF8;
myMessage.Subject = Mailtitle;
myMessage.SubjectEncoding = Encoding.UTF8;
myMessage.IsBodyHtml = true; Attachment attachment = new Attachment(attachMentUrl);
myMessage.Attachments.Add(attachment); try
{
client.Send(myMessage);
}
catch (InvalidOperationException e)
{ }
catch (Exception e)
{ }
finally
{
Console.ReadLine();
}
}
2.接收邮件:基于Lumisoft.Net(
using LumiSoft.Net.POP3.Client;
using LumiSoft.Net.Mail;
public void GetEmails()
{
using (POP3_Client c = new POP3_Client())
{
c.Connect("pop.qq.com", , true);
c.Login("1300837979@qq.com", "sjgqkszeqlcqgihc");
if (c.Messages.Count > )
{
for (var i = ; i < c.Messages.Count; i++)
{
var t = Mail_Message.ParseFromByte(c.Messages[i].MessageToByte());
var from = t.From;
var to=t.To;
var date = t.Date;
var subject = t.Subject;
var bodyText=t.BodyText;
} }
}
}
c#QQ邮件编程学习(收发邮件)的更多相关文章
- c#使用QQ邮箱的SSL收发邮件
c#使用SMTP.QQ.COM的SSL验证时,收发邮件,请勿设置端口,代码如下: (1)虽然SSL端口是465,但是,在代码里,不能直接设置端口,很奇怪?挺奇怪,好吧腾讯SSL好像用的是587端口!! ...
- 用 Apache James 搭建邮件服务器来收发邮件实践(一)(转)
Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写.James 是100%基于Java的电子邮件服务器.它是一种独立的邮件服务 ...
- 让Chrome 接管邮件连接,收发邮件更方便了
页面中除了传统的超链接外,还可以将邮箱地址写入<a>标签,意思不表自明,当然是用户点击后就会打开相应的邮件客户端向这个连接指向的邮件地址发邮件. <a href="mail ...
- Python收发邮件
发送邮件使用SMTP协议,接受POP3或IMAP: 创建邮件内容email模块,发送邮件smtplib模块.发送邮件比较简单,只需先创建SMTP对象,登录服务器后根据发收邮箱地址发送即可: POP3接 ...
- Delphi中,indy控件实现收发邮件的几点学习记录( 可以考虑加入多线程,用多个邮箱做一个邮箱群发器) 转
关于用Delphi中的Indy控件实现收发邮件的几点学习记录 这几天心里颇不宁静,不是因为项目延期,而是因为自己几个月前做的邮件发送程序至今无任何进展,虽然一向谦虚的人在网上发 ...
- DouNet学习_收发邮件
一.收发邮件 --->第一步:发邮件首先要有发送者的邮箱地址和登录的密码才能发送 这些都写在APP里 不要写死 --->第二步:发邮件就要有网络,要添加net.Mail命名空间 要发送的 ...
- Java邮件服务学习之一:邮件服务概述
java可以提供邮件服务:一般理解的邮件服务就是可以发送和接收邮件的客户端,另外就是使用java编写邮件服务端:两者区别在于客户端只负责给终端客户收发邮件,就相当于小区楼下的那一排排的铁皮邮箱盒,而邮 ...
- mailkit库收发邮件
mailkit库用于收发邮件.这个库可以替代C#自带的发邮件库 环境 W10 / VS2017CMMT / MailKit version="2.0.3" "net46 ...
- 转--python -- 收发邮件
官方 import smtplib from email.mime.text import MIMEText from email.header import Header # 发送邮箱服务器 smt ...
随机推荐
- linux-shutdown命令说明
showdown命令: -k 不是真正关闭电脑,只是警告. -h 关闭后暂停 -r 关闭后重新引导 -c 取消已经运行的关闭操作 -n 不通过init直接关闭 -f 快速重新引导 time 关闭的时 ...
- jQuery操作dom事件
参考:jQuery权威指南jQuery初步jQuery选择器jQuery操作domjQuery操作dom事件jQuery插件jQuery操作AjaxjQuery动画与特效jQuery实现导航栏jQue ...
- PHP strip_tags() 函数的作用和用法
strip_tags()函数可以轻松实现从字符串中去除 HTML 和 PHP 标记. 使用方法: trip_tags ( string $str [, string $allowable_tags ] ...
- win7下pyhton3.6创建django2的pycharm项目
1.进入python虚拟环境: workon workon oneenv 2. 在虚拟环境中安装django,也可以使用pycharm上的自动安装,但那个比较慢,所有还是在cmd中安装的好 pip i ...
- 敏捷BI与数据驱动机制
大数据这件事,整体上还是说的多一些,做的稍微少一点.大数据可以是荒凉高原上波澜壮阔的机房,也可以润物细无声般融入到日常生活和工作.换句话说,大数据应该是一种文化. 在个人层面,很多人对数字和计算并不敏 ...
- HDU 2273
http://acm.hdu.edu.cn/showproblem.php?pid=2273 N辆车排队过马路,不能相撞,问最短时间 ans=车的总长度/最小速度 #include <iostr ...
- php 配置上传大文件
打开php.ini,首先找到file_uploads = on ;是否允许通过HTTP上传文件的开关.默认为ON即是开upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就 ...
- Redis学习总结之三——Redis客户端命令
Windows命令行启动Redis客户端 1. 使用默认IP地址和端口连接Redis数据库(IP地址:127.0.0.1,端口号6379) redis-cli 2. 使用指定IP地址和端口连接Redi ...
- 6LowPan 开发之开山篇
本文参考: http://blog.csdn.net/xukai871105/article/details/9204101 1.基本概念 1) instant contikit Ubu ...
- Android Jni调用浅述
声明:欢迎转载,转载时请注明出处!http://blog.csdn.net/flydream0/article/details/7371692 1 简述 JNI是Java Native Interfa ...