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 -- 邮件收发相关推荐

  1. java web 邮件_JavaWeb实现邮件发送接收功能

    一.邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu. ...

  2. java web 邮件_Javaweb_邮件发送

    邮件服务器 简单理解: 用户A给用户B发邮件,A把邮件发送到A所用的邮件服务器(简称a服务器),然后,a服务器确定收件人(B)的邮件服务器(b服务器),a服务器就可以将用户A的邮件发送到b服务器上,到 ...

  3. java web日期_java-web——第十一课 时间类

    前言: 在我们学习java web之中,实体类的属性经常会遇到时间类 时间类也是一个很重要的类, 首先我们先了解一下经常使用的时间类 经常使用的时间类也就是这三个类 具体的可以查阅api 我们这章主要 ...

  4. java web实验_javaweb实验报告

    javaweb实验报告 甘肃政法学院本科生实验报告(一)姓名:学院:计算机科学学院专业: 计算机科学与技术班级实验课程名称:实验日期:2012 年 04 月 9 日指导教师及职称实验成绩:开课时间:2 ...

  5. java web创意_javaweb有什么能做的项目,最好比较有创意一点

    有创意的JavaWeb项目 java 本人自己以想好项目,先谁有ajaxfileupload.js插件实现无刷新上传文件的例子 ?其他方法也行 邮箱 liuzhiming15955441@qq. co ...

  6. java web 题_javaWeb习题与答案

    <javaWeb习题与答案>由会员分享,可在线阅读,更多相关<javaWeb习题与答案(27页珍藏版)>请在人人文库网上搜索. 1.一.选择题(B) 01.WWW的英文全称是_ ...

  7. java web插件_javaweb项目插件实现机制

    如题,java开发web程序想实现插件机制有什么办法? 就比如:一个论坛,里面有签到,积分,第三方登录,编辑器选择等等的功能,现在我想把他们都抽出来,当成插件,论坛核心只保留用户的登录,注册,发帖,回 ...

  8. java web 全局_JavaWeb - 【Listener】初始化全局资源

    JavaWeb - [Listener]初始化全局资源 JavaWeb - [Listener]初始化全局资源 Listener使用步骤 Listener功能 初始化全局资源(读取配置文件) Serv ...

  9. java web 登录_javaWeb实现登录功能

    1.三要素 (1) 入口 就是我们所在的页面 入口到处理的数据请求会出现乱码,用request.SetCharacterEncoding("UTF-8");来解决,仅仅是用用于Po ...

最新文章

  1. Java设计模式:观察者模式
  2. Java内存模型(Java Memory Model,JMM)
  3. Django Web开发学习笔记(4)
  4. k8s pod的创建流程图示
  5. MySQL高级 - 常用工具 - mysqlimport与source
  6. 1、Hive原理及查询优化
  7. SOA和微服务之间的区别
  8. leetcode49. 字母异位词分组
  9. C/C++混淆点-字符串指针
  10. 小鹏NGP自动导航辅助驾驶Beta版体验:论软件,这台量产车可能是第一
  11. BZOJ 3571: [Hnoi2014]画框
  12. 入门学习因果推断在智能营销/权益应用的通用框架
  13. msyql 授权ip
  14. 山东理工大学计算机基础考试试题,山东理工大学计算机基础试题08
  15. PCM音频数据的声音分贝值计算
  16. win10虚拟机连接不上内网服务器,win10系统虚拟机无法连接网络的解决方法
  17. 测试基础(含答案2)
  18. java经典随机加减法游戏
  19. 女赛--Girl Love Value (01背包)
  20. python关于类块BASE64问题

热门文章

  1. Java API —— IO流( FileInputStream FileOutputStream BufferedInputStream BufferedOutputStream )...
  2. Python 的时间格式化
  3. rank,dense_rank,row_number使用和区别
  4. win7删除微软拼音输入法
  5. Ubuntu Vi 编辑器 命令(转)
  6. 用RPC OVER HTTPS发布Exchange(续)
  7. 大神把可视化放进数据地图里,原来不敲代码一样能做
  8. 大数据总结微信自媒体运营
  9. 整个csdn网站处于不死不活的状态
  10. jx8net一定在所有的方方面面都更坚强更勇敢了吧