邮件发送

2.jar包的支持

activation-1.1.1.jar

mail-1.4.7.jar

3.授权码的获取

4.简易文本邮件发送的实现

由上图我们可以确定几个必须步骤

1.创建session对象

2.创建Transport对象

3.使用邮箱的用户名和授权码连上邮件服务器

4.创建一个Message对象(需要传递session)

  • message需要指明发件人、收件人以及文件内容

5.发送邮件

6.关闭连接


import com.sun.mail.util.MailSSLSocketFactory;import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;public class MailDemo01 {public static void main(String[] args) throws Exception {Properties prop=new Properties();prop.setProperty("mail.host","smtp.qq.com");///设置QQ邮件服务器prop.setProperty("mail.transport.protocol","smtp");///邮件发送协议prop.setProperty("mail.smtp.auth","true");//需要验证用户密码//QQ邮箱需要设置SSL加密MailSSLSocketFactory sf=new MailSSLSocketFactory();sf.setTrustAllHosts(true);prop.put("mail.smtp.ssl.enable","true");prop.put("mail.smtp.ssl.socketFactory",sf);//使用javaMail发送邮件的5个步骤//1.创建定义整个应用程序所需要的环境信息的session对象Session session=Session.getDefaultInstance(prop, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication("XXXX@qq.com","授权码");}});//开启session的debug模式,这样可以查看到程序发送Email的运行状态session.setDebug(true);//2.通过session得到transport对象Transport ts=session.getTransport();//3.使用邮箱的用户名和授权码连上邮件服务器ts.connect("smtp.qq.com","XXXX@qq.com","授权码");//4.创建邮件:写文件//注意需要传递sessionMimeMessage message=new MimeMessage(session);//指明邮件的发件人message.setFrom(new InternetAddress("XXXX@qq.com"));//指明邮件的收件人message.setRecipient(Message.RecipientType.TO,new InternetAddress("XXXX@qq.com"));//邮件标题message.setSubject("发送的标题");//邮件的文本内容message.setContent("内容","text/html;charset=UTF-8");//5.发送邮件ts.sendMessage(message,message.getAllRecipients());//6.关闭连接ts.close();}
}

javaweb---简易邮件发送相关推荐

  1. JavaWeb(三):java和javaWeb实现邮件发送

    JavaWeb-实现邮件发送 学习视频:B站 狂神说Java – https://www.bilibili.com/video/BV12J41137hu?p=1 学习资料笔记:csdn dream_F ...

  2. javaWeb实现邮件发送

    本内容主要用于java代码中,邮件的发送,具体步骤分成以下三点: 1.开启邮箱POP3服务 邮箱->设置->账户 开启POP3服务 点击生成授权码获取授权码  此授权码在之后将作为邮箱密码 ...

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

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

  4. JavaWeb邮件发送

    邮件发送 1.邮件发送原理图 2.jar包的支持 mail-1.4.7.jar activation-1.1.1.jar 3.授权码的获取 4.简易文本邮件发送的实现 5.实现步骤 创建session ...

  5. 邮件发送 --- 纯Java、JavaWeb、Spring三种实现方式

    邮件发送学习笔记~ 一.邮件发送介绍 要在网络上实现邮件功能,必须要有专门的邮件服务器! 这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中! ...

  6. 77.【JavaWeb文件上传和邮件发送04】

    JavaWeb (二十五).文件上传 1.准备工作 2.实用类介绍 3.思维导图: 4.正戏开始 5.完整代码 (二十六).邮箱发送 1.邮箱发送的原理: 2.服务器的原理 3.下载两个jar包 4. ...

  7. 邮件发送-JavaWeb

    邮件发送 邮件发送所依赖的协议 SMTP协议(发送邮件) SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议.SMTP是建 ...

  8. Javaweb(邮件发送)

    目录 1.电子邮件 1.传输协议 SMTP协议 POP3协议 2.邮箱原理理解 2.java发送邮件 概述 发送普通邮件 发送图片邮件 发送带附件的邮件 3.javaweb写邮件 4.SpringBo ...

  9. 【狂神说】JavaWeb笔记整理 | SMBMS项目 | 文件上传和邮件发送

    目录 JavaWeb 1.基本概念 1.1 概念 1.2 web应用程序: 1.3 静态web 1.4 动态web 2.web服务器 2.1 技术讲解 2.2 web 服务器 3. Tomcat 3. ...

  10. JavaMail邮件发送,网页、客户端详解-JavaWeb学习6.9

    JavaMail邮件发送 JavaMail发送邮件 笔记 导入mail.jar包 eclipse编写时的目录 网页上发送邮件 采用qq邮箱和网易邮箱 代码 客户端发送邮箱 客户端采用foxmail 服 ...

最新文章

  1. c语言程序设计中北大学,《中北大学软件学院2013届C语言程序设计实训题目.doc...
  2. 收发一体超声波测距离传感器模块_超声波避障传感器在哪些地方运用
  3. arcpy实现空间查询_「实战系列」GP+Roaringbitmap,亿级会员十万级标签毫秒级查询...
  4. 阿里云 wdcp面板后台控制安装
  5. BAT 七年经验,却抵不过外企面试的两道算法题?
  6. python锁机制_Python并发编程之谈谈线程中的“锁机制”(三)
  7. 计算机控制系统的框图,计算机控制系统原理框图.doc
  8. [渝粤教育] 南开大学 面向对象程序设计 参考 资料
  9. ICC II 2 placement
  10. 【程序员如何买基金 九】基金定投的优势
  11. 思维导图工具---Xmind使用方法和快捷键汇总(精简版)
  12. 国行ps4服务器维护,赶快回家试试!国行PS4终解除锁区附详解教程
  13. 微信分享网页自定义标题和图片
  14. ASP.NET MVC 分部页 PartialViewResult
  15. 记一次内网SSH后门误报事件
  16. 炒股从负债百万,到“睡后收入”上百万,我做了这件事!
  17. Linux:syscall: entry_SYSCALL_64_after_hwframe
  18. Wireshark抓包页面的登录信息
  19. 一位“双11”守夜人的独白
  20. html怎样使整个页面居中,如何使整个页面内容居中使高度适应内容自动伸缩

热门文章

  1. AVL添加平衡二叉树,是一种二叉排序树,其中每个结点的左子树和右子树的高度差至多等于1。-icoding-数据结构-C-typedef struct node{ int val;
  2. window oracle 只有bak文件怎么恢复_一起来学习Oracle的备份恢复基础吧-4
  3. 模型压缩案例-SSDYou only look once
  4. Codeforces Round #733 (Div. 1 + Div. 2) E. Minimax 分情况讨论 + 思维
  5. Codeforces Round #592 (Div. 2) G. Running in Pairs 构造(水)
  6. Educational Codeforces Round 81 (Rated for Div. 2) B. Infinite Prefixes 数学
  7. 【启智树NOIP模拟】奇偶【卢卡斯定理】【背包】【bitset】
  8. CF1479C Continuous City
  9. “Shopee杯” e起来编程暨武汉大学2020年大学生程序设计大赛决赛(重现赛)
  10. P7519-[省选联考 2021 A/B 卷]滚榜【状压dp】