本内容主要用于java代码中,邮件的发送,具体步骤分成以下三点:

1、开启邮箱POP3服务

邮箱->设置->账户

开启POP3服务

点击生成授权码获取授权码  此授权码在之后将作为邮箱密码使用

2、使用context.xml的配置方便修改参数,也可以使用properties等其他方式配置。

<Context><!-- 邮箱 --><Environment name="emailUser" value="1093026425@qq.com" type="java.lang.String"/><!-- 邮箱密码 第三方密码通过邮箱中的POP3支持获得的授权码 --><Environment name="emailPwd" value="qogizwftggbzgeca" type="java.lang.String"/><!-- 邮箱服务器 qq邮箱服务器 --><Environment name="emailHost" value="smtp.qq.com" type="java.lang.String"/><!-- 使用密码认证 --><Environment name="emailAuth" value="true" type="java.lang.String"/><!-- 通信协议 smtp --><Environment name="emailProtocol" value="smtp" type="java.lang.String"/><!-- 通信端口号 25 --><Environment name="emailPort" value="25" type="java.lang.Integer"/>
</Context>

3、定义静态方法发送邮件

需要引入jar包 javax.mail-1.5.1.jar

jar包下载地址  https://pan.baidu.com/s/1cpfcRp_arEIB8XO0F39uFQ

import java.util.Properties;import javax.mail.Address;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;public class SendJMail {/*** * @param to       收件人邮箱账号* @param emailMsg  邮件内容* @return*/public static boolean sendMail(String to, String emailMsg) {try {Context context = new InitialContext();String emailUser = (String)context.lookup("java:comp/env/emailUser");String emailPwd = (String)context.lookup("java:comp/env/emailPwd");String emailHost = (String)context.lookup("java:comp/env/emailHost");String emailAuth = (String)context.lookup("java:comp/env/emailAuth");String emailProtocol = (String)context.lookup("java:comp/env/emailProtocol");int emailPort = (Integer)context.lookup("java:comp/env/emailPort");//获取系统环境信息Properties props = System.getProperties();//设置邮件服务器props.setProperty("mail.smtp.host", emailHost); //设置密码认证props.setProperty("mail.smtp.auth", emailAuth);//设置传输协议props.setProperty("mail.transport.protocol", emailProtocol);//创建session对象Session session = Session.getInstance(props);//设置输出日志session.setDebug(true);//邮件发送对象MimeMessage message = new MimeMessage(session);//设置发件人message.setFrom(new InternetAddress(emailUser));//设置邮件主题message.setSubject("测试邮件");//设置邮件内容//message.setText("Welcome to JavaMail World!");//如果带网页内容使用Content发送message.setContent((emailMsg),"text/html;charset=utf-8");//获取邮件发送管道Transport transport=session.getTransport();//连接管道transport.connect(emailHost,emailPort, emailUser, emailPwd);//发送邮件transport.sendMessage(message,new Address[]{new InternetAddress(to)});//关闭管道transport.close();return true;} catch (NamingException e) {// TODO Auto-generated catch blocke.printStackTrace();return false;}catch (MessagingException e) {e.printStackTrace();return false;}}
}

联网状态下,调用本方法即可发送电子邮件。

javaWeb实现邮件发送相关推荐

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

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

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

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

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

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

  4. JavaWeb邮件发送

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

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

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

  6. 邮件发送-JavaWeb

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

  7. Javaweb(邮件发送)

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

  8. 【狂神说】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. ...

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

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

最新文章

  1. 璧山哪里可以学基础计算机,璧山学电脑在哪里
  2. asp.net下载的三种方式
  3. c++折线平移算法_RSA笔记-蒙哥马利算法(1)
  4. 抓包工具Stream之接口调试和加密解码(二)
  5. C# break ,continue, return
  6. java frame_如何在java中建立frame
  7. mysql 相关记录
  8. matlab实时系统时间,转--MATLAB——时间,日期及显示格式
  9. C# 怎样判断 datagridview 中的checkbox列是否被选中
  10. Unity3D:UGUI遍历子控件
  11. 【转载】别了,摩托罗拉(十一):小高尔文“新政”
  12. Python内置函数
  13. iozone使用简介
  14. VMware Tools手动安装
  15. 今日头条的针锋相对让腾讯开始焦虑,天天快报能否占据一席之位?
  16. 安卓10自带录屏_荣耀v10怎么录屏?荣耀v10三种录屏方法
  17. com.thoughtworks.xstream.security.ForbiddenClassException com.thoughtworks.xstream 1.4.18
  18. 杭州电子科技大学计算机网络考研,2017杭州电子科技大学计算机网络考研大纲...
  19. html水晶按钮图片,css 如何实现一个水晶按钮的效果呢?
  20. mipi两线接口_什么是MIPI接口

热门文章

  1. 面试一直失败,面试经验总结
  2. 关于知乎“4.19”事件
  3. LibreOffice实现word转pdf
  4. VC++数据类型转换小结
  5. 基础知识-关于各种类型(扩展名)后缀名的文件
  6. Error running : The activity must be exported or contain an intent-filter
  7. 叠衣服-系鞋带-打领带(实用图)
  8. 2022年全球及中国家用雾化器行业头部企业市场占有率及排名调研报告
  9. 【51单片机】基于51单片机的智能浇花系统的设计与实现
  10. 如何用原生JS制作图片时钟