java web 邮件_JavaWeb -- 邮件收发
smtp协议:
telnet smtp.qq.com 25
ehlo kevin
auth login
eGlhbmdqaWU1NUBxcS5jb20=
a2V2aW5feGlhbmc1NQ==
mail from:
rcpt to:<626852095@qq.com>
data
from:
to:<626852095@qq.com>
subject:test
xxxxxxxxxxxxxxxxxxxxxxxxxxx
.
quit
邮件生成:
public class ImageMail {
/**
* 带图片的邮件
*/
public static void main(String[] args) throws Exception {
Session session = Session.getInstance(new Properties());
MimeMessage message = new MimeMessage(session);
//设置邮件的基本信息
message.setFrom(new InternetAddress("xx@sina.com"));
message.setRecipient(Message.RecipientType.TO, new InternetAddress("xx@sina.com"));
message.setSubject("test");
//准备邮件数据
//准备邮件正文数据
MimeBodyPart text = new MimeBodyPart();
text.setContent("xxxxxxxxxxxxx", "text/html");
//准备图片数据
MimeBodyPart image = new MimeBodyPart();
DataHandler dh = new DataHandler(new FileDataSource("src\\1.jpg"));
image.setDataHandler(dh);
image.setContentID("xxx.jpg");
//描述数据关系
MimeMultipart mm = new MimeMultipart();
mm.addBodyPart(text);
mm.addBodyPart(image);
mm.setSubType("related");
message.setContent(mm);
message.saveChanges();
message.writeTo(new FileOutputStream("c:\\1.eml"));
}
}// 文字 附件 图片 混合右键
public class MixedMail {
/**
* 最复杂的邮件
* @throws MessagingException
* @throws AddressException
*/
public static void main(String[] args) throws Exception {
Session session = Session.getInstance(new Properties());
MimeMessage message = new MimeMessage(session);
//设置邮件的基本信息
message.setFrom(new InternetAddress("xx@sina.com"));
message.setRecipient(Message.RecipientType.TO, new InternetAddress("xx@sina.com"));
message.setSubject("测试");
//正文
MimeBodyPart text = new MimeBodyPart();
text.setContent("xxx这是女的xxxx","text/html;charset=UTF-8");
//图片
MimeBodyPart image = new MimeBodyPart();
image.setDataHandler(new DataHandler(new FileDataSource("src\\3.jpg")));
image.setContentID("aaa.jpg");
//附件1
MimeBodyPart attach = new MimeBodyPart();
DataHandler dh = new DataHandler(new FileDataSource("src\\4.zip"));
attach.setDataHandler(dh);
attach.setFileName(dh.getName());
//附件2
MimeBodyPart attach2 = new MimeBodyPart();
DataHandler dh2 = new DataHandler(new FileDataSource("src\\波子.zip"));
attach2.setDataHandler(dh2);
attach2.setFileName(MimeUtility.encodeText(dh2.getName()));
//描述关系:正文和图片
MimeMultipart mp1 = new MimeMultipart();
mp1.addBodyPart(text);
mp1.addBodyPart(image);
mp1.setSubType("related");
//描述关系:正文和附件
MimeMultipart mp2 = new MimeMultipart();
mp2.addBodyPart(attach);
mp2.addBodyPart(attach2);
MimeBodyPart content = new MimeBodyPart(); //代表正文的bodypart
content.setContent(mp1);
mp2.addBodyPart(content);
mp2.setSubType("mixed");
message.setContent(mp2);
message.saveChanges();
message.writeTo(new FileOutputStream("c:\\3.eml"));
}
}
邮件发送:
public class Sendmail {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Properties prop = new Properties();
prop.setProperty("mail.host", "smtp.163.com");
prop.setProperty("mail.transport.protocol", "smtp");
prop.setProperty("mail.smtp.auth", "true");
//创建session
Session session = Session.getInstance(prop);
session.setDebug(true);
//通过session得到transport对象
Transport ts = session.getTransport();
//连上邮件服务器
ts.connect("smtp.163.com", "xiangjie012455", "012455");
//发送邮件
Message message = makeMessage(session);
ts.sendMessage(message, message.getAllRecipients());
ts.close();
}
public static Message makeMessage(Session session) throws Exception, MessagingException{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("xiangjie012455@163.com"));
message.setRecipient(Message.RecipientType.TO, new InternetAddress("kevin_xiang55@163.com"));
message.setSubject("test");
message.setContent("aaa", "text/html");
return message;
}
}
java web 邮件_JavaWeb -- 邮件收发相关推荐
- java web 邮件_JavaWeb实现邮件发送接收功能
一.邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu. ...
- java web 邮件_Javaweb_邮件发送
邮件服务器 简单理解: 用户A给用户B发邮件,A把邮件发送到A所用的邮件服务器(简称a服务器),然后,a服务器确定收件人(B)的邮件服务器(b服务器),a服务器就可以将用户A的邮件发送到b服务器上,到 ...
- java web日期_java-web——第十一课 时间类
前言: 在我们学习java web之中,实体类的属性经常会遇到时间类 时间类也是一个很重要的类, 首先我们先了解一下经常使用的时间类 经常使用的时间类也就是这三个类 具体的可以查阅api 我们这章主要 ...
- java web实验_javaweb实验报告
javaweb实验报告 甘肃政法学院本科生实验报告(一)姓名:学院:计算机科学学院专业: 计算机科学与技术班级实验课程名称:实验日期:2012 年 04 月 9 日指导教师及职称实验成绩:开课时间:2 ...
- java web创意_javaweb有什么能做的项目,最好比较有创意一点
有创意的JavaWeb项目 java 本人自己以想好项目,先谁有ajaxfileupload.js插件实现无刷新上传文件的例子 ?其他方法也行 邮箱 liuzhiming15955441@qq. co ...
- java web 题_javaWeb习题与答案
<javaWeb习题与答案>由会员分享,可在线阅读,更多相关<javaWeb习题与答案(27页珍藏版)>请在人人文库网上搜索. 1.一.选择题(B) 01.WWW的英文全称是_ ...
- java web插件_javaweb项目插件实现机制
如题,java开发web程序想实现插件机制有什么办法? 就比如:一个论坛,里面有签到,积分,第三方登录,编辑器选择等等的功能,现在我想把他们都抽出来,当成插件,论坛核心只保留用户的登录,注册,发帖,回 ...
- java web 全局_JavaWeb - 【Listener】初始化全局资源
JavaWeb - [Listener]初始化全局资源 JavaWeb - [Listener]初始化全局资源 Listener使用步骤 Listener功能 初始化全局资源(读取配置文件) Serv ...
- java web 登录_javaWeb实现登录功能
1.三要素 (1) 入口 就是我们所在的页面 入口到处理的数据请求会出现乱码,用request.SetCharacterEncoding("UTF-8");来解决,仅仅是用用于Po ...
最新文章
- Java设计模式:观察者模式
- Java内存模型(Java Memory Model,JMM)
- Django Web开发学习笔记(4)
- k8s pod的创建流程图示
- MySQL高级 - 常用工具 - mysqlimport与source
- 1、Hive原理及查询优化
- SOA和微服务之间的区别
- leetcode49. 字母异位词分组
- C/C++混淆点-字符串指针
- 小鹏NGP自动导航辅助驾驶Beta版体验:论软件,这台量产车可能是第一
- BZOJ 3571: [Hnoi2014]画框
- 入门学习因果推断在智能营销/权益应用的通用框架
- msyql 授权ip
- 山东理工大学计算机基础考试试题,山东理工大学计算机基础试题08
- PCM音频数据的声音分贝值计算
- win10虚拟机连接不上内网服务器,win10系统虚拟机无法连接网络的解决方法
- 测试基础(含答案2)
- java经典随机加减法游戏
- 女赛--Girl Love Value (01背包)
- python关于类块BASE64问题
热门文章
- Java API —— IO流( FileInputStream FileOutputStream BufferedInputStream BufferedOutputStream )...
- Python 的时间格式化
- rank,dense_rank,row_number使用和区别
- win7删除微软拼音输入法
- Ubuntu Vi 编辑器 命令(转)
- 用RPC OVER HTTPS发布Exchange(续)
- 大神把可视化放进数据地图里,原来不敲代码一样能做
- 大数据总结微信自媒体运营
- 整个csdn网站处于不死不活的状态
- jx8net一定在所有的方方面面都更坚强更勇敢了吧