1.需要的jar包

2.具体实现方法

1.设置邮箱主机、需要认证、邮箱协议

Properties pro=new Properties();

pro.setProperty("mail.host", "smtp.qq.com");

pro.setProperty("mail.smtp.auth", "true");

pro.setProperty("mail.transport.protocol", "smtp");

2.设置校验器

Authenticator auth=new Authenticator() {

@Override

protected PasswordAuthentication getPasswordAuthentication() {

return  new PasswordAuthentication("1375219202@qq.com","qzeagwfnyxvgjgff");

}

};

3.设置套接层,是为了保证协议以及运输的安全可靠性

MailSSLSocketFactory sf=new MailSSLSocketFactory();

sf.setTrustAllHosts(true);

pro.put("mail.smtp.ssl.enable", "true");

pro.put("mail.smto.ssl.SocketFactory", sf);

4.创建一封新邮件

//创建session

Session session=Session.getInstance(pro,auth);

session.setDebug(true);

//创建一份邮件

MimeMessage mime=new MimeMessage(session);

//填写发送人

mime.setFrom(new InternetAddress("18597842600@163.com"));

//填写接收人

mime.setRecipients(RecipientType.TO,"554735957@qq.com");

//设置主题

mime.setSubject("hello");

//设置正文

mime.setContent("hello,你好!","text/html;charset=utf-8");

Transport.send(mime);

System.out.println("发送成功");

Java发送带附件邮件的方法

只需要在设置正文那里注释掉,然后改成:

//发送带附件的邮件

MimeMultipart list =new MimeMultipart();

//创建body主体放置内容

MimeBodyPart b1=new MimeBodyPart();

b1.attachFile(new File("C:\\Users\\Administrator\\Desktop\\7.jpg"));

//中文转码

b1.setFileName(MimeUtility.encodeText("蜡笔小新耍流氓.jpg"));

list.addBodyPart(b1);

MimeBodyPart b2=new MimeBodyPart();

b2.setContent("hello,你好!","text/html;charset=utf-8");

list.addBodyPart(b2);

mime.setContent(list);

Transport.send(mime);

System.out.println("发送成功");

java 发送邮件 菜鸟_Java发送邮件的方法相关推荐

  1. java set 包含_Java Set.contains()方法:判断Set集合是否包含指定的对象

    Java 集合类中的 Set.contains() 方法判断 Set 集合是否包含指定的对象.该方法返回值为 boolean 类型,如果 Set 集合包含指定的对象,则返回 true,否则返回 fal ...

  2. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  3. java 虚函数_Java的虚方法

    虚方法出现在Java的多态特性中, 父类与子类之间的多态性,对父类的函数进行重新定义.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding).在Java中,子类 ...

  4. java post 发送_Java发送post方法详解

    总结一下java使用http发送post的方法: 1.post请求用于发送json 格式的参数: /** * post请求(用于请求json格式的参数) * * @param url 地址 * @pa ...

  5. java printwriter追加_Java PrintWriter append()方法

    Java PrintWriter append()方法 java.io.PrintWriter.append(char c) 方法将指定字符到此Writer. 1 语法 public PrintWri ...

  6. java 添加附件_java发送邮件(一)--补充添加附件

    今天来记录一下如何使用java来发送邮件 背景 之前项目有个需求,当产品出现故障时会把情况上送给服务器,服务器发送邮件将故障产品的位置以及故障信息等告知维修人员.发送邮件的接口不是我负责的,但是有兴趣 ...

  7. java邮件抄送_Java发送邮件遇到的常见需求汇总

    基于SMTP发送一个简单的邮件 首先,需要一个认证器: package No001_基于SMTP的文本邮件; import javax.mail.Authenticator; import javax ...

  8. java发送图片_Java发送邮件(图片、附件、HTML)

    一.简介 要在网络上实现邮件功能,必须要有专门的邮件服务器.这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中. SMTP服务器地址: 一般是 ...

  9. java发送邮箱_Java发送邮件

    //文件名SendEmail.javaimportjava.util.*;importjavax.mail.*;importjavax.mail.internet.*;importjavax.acti ...

最新文章

  1. 加班到凌晨三点,就能月薪五万了吗?
  2. 开发日记-20190603 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  3. python 大数据学习 遇到的问题,及解决方法。
  4. android+p+华为手机,给1.9亿用户32款老机型进行安卓P升级 华为值吗?
  5. Vasya and Book
  6. spring和mybatis整合:使用xml方式
  7. make工具和Makefile基础语法(含有交叉编译、pthread_create()的处理)
  8. URI Is Not Registered
  9. vue全选和取消全选(无bug)
  10. 网络协议及socket
  11. Linux 系统恢复误删除 Linux文件
  12. WebService高级,可靠消息
  13. 简单博饼游戏的实现(java)
  14. 12天,这本《重学Java设计模式》PDF书籍下载量9k,新增粉丝1400人,Github上全球推荐榜!
  15. 支付宝PM告诉你,互联网产品经理的工作职责有哪些?
  16. 苹果搜索广告ASA开户教程
  17. matlab梯形法数值积分,数值积分(梯形法)
  18. VMware虚拟机备份和恢复
  19. 宇视科技线上c语言笔试答案,宇视科技2016招聘试题.docx
  20. 钢琴 低音到高音 音效_什么是低音扬声器,中音扬声器和高音扬声器?

热门文章

  1. 一文掌握Conda软件安装:虚拟环境、软件通道、加速solving、跨服务器迁移
  2. R语言使用caret包构建岭回归模型(Ridge Regression )构建回归模型、通过method参数指定算法名称、通过trainControl函数控制训练过程
  3. pandas使用apply函数和lambda函数、把所有行指定的数据列进行相加(use apply and lambda to add value in dataframe rows)
  4. R语言使用str_locate函数和str_locate_all函数来定位特定字符串或者字符串模式在字符串中的位置:str_locate函数第一个位置、str_locate_all函数定位所有位置
  5. pandas使用argmax函数返回给定series对象中最大值(max、maximum)的行索引实战
  6. Daydream a Little+偶尔做一下白日梦
  7. 长连接、短连接、短轮询、长轮询
  8. 什么是标签传播算法?为什么要使用标签传播算法?如何使用?
  9. python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象
  10. 影像组学视频学习笔记(29)-ICC的计算、Li‘s have a solution and plan.