java mail 注册邮箱的实现
核心代码:
package cn.itcast.shop.utils;import java.util.Date;
import java.util.Properties;import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;/*** 邮件发送工具类* * @author admin**/
public class MailUtils {// --------------参数---------------------public static final String FROM = "L13111856135@163.com";// 发件人的emailpublic static final String PWD = "*******";// 发件人密码--邮箱smtp授权码public static final String URL = "http://192.168.32.1:8080/shop";// 项目主页public static final String TITLE = "*********";public static final String HOST = "smtp.163.com";public static final String SMTP = "smtp";/*** 发送邮件方法* * @param to:收件人邮箱* @param code:激活码*/public static void sendMail(String to, String code) {/*** 1.获得一个session对象 2.创建一个代表邮件的对象Message 3.创建发送邮件Transport*///发送邮件内容String context = "<h1>官方激活邮件,点击下面链接完成激活操作!</h1><h3><a href='" + URL + "/user_active.action?code="+ code + "'>" + URL + "/user_active.action?code=" + code + "</a></h3>";// 1.获得连接对象SessionProperties props = new Properties();// 设置发送主机属性props.setProperty("mail.host", HOST);//存储发送邮件服务器的信息props.setProperty("mail.smtp.auth", "true");//同时通过验证Session session = Session.getInstance(props);//根据属性新建一个邮件会话// 2.创建邮件对象MessageMessage message = new MimeMessage(session);// 设置发件人:try {message.setFrom(new InternetAddress(FROM));//设置发件人的地址// 设置收件人://抄送 CC 密送BCCmessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));// 设置标题message.setSubject(TITLE);// 设置邮件正文(正文内容,格式)message.setContent(context, "text/html;charset=UTF-8");//设置发信时间message.setSentDate(new Date());//存储邮件信息message.saveChanges();// 3.发送邮件Transport transport = session.getTransport(SMTP);transport.connect(FROM,PWD);transport.sendMessage(message,message.getAllRecipients());//发送邮件,第二个参数是所有已经设好的收件人地址transport.close();} catch (AddressException e) {e.printStackTrace();} catch (MessagingException e) {e.printStackTrace();}}public static void main(String[] args) {sendMail("******@qq.com", "4545467454664");System.out.println("发送邮件!");}
}
java mail 注册邮箱的实现相关推荐
- Java实现注册邮箱激活验证
最近从项目分离出来的注册邮箱激活功能,整理一下,方便下次使用 RegisterValidateService.java package com.app.service.impl;import java ...
- java mail 接收邮箱163_JavaMail实现简单邮件开发——163邮箱
1.打开 P0P3/SMTP/IMAP 2.开发工具类 CodeUtils.java package com.demo.mymail.utils; import java.util.UUID; pub ...
- Java -mail 退信代码说明
Java -mail 网易邮箱 退信代码说明 java 中有一个很好用的发送邮件的依赖jar,mail.jar.但是在开发中经常会出现因为不熟悉mail.jar或者邮箱问题导致发邮件失败,头疼.... ...
- java中邮箱发送_java实现邮箱发送(java mail)
导包:mail.jar import java.util.Properties; import javax.mail.Message; import javax.mail.Message.Recipi ...
- 基于java mail实现简单的QQ邮箱发送邮件
刚学习到java邮件相关的知识,先写下这篇博客,方便以后翻阅学习. -----------------------------第一步 开启SMTP服务 在 QQ 邮箱里的 设置->账户里开启 S ...
- Mail企业邮箱登录入口在哪里?如何注册企业邮箱账号?
你知道吗,现在除了用电脑登录企业邮箱,还能使用微信登录邮箱了.毕竟在日常工作中,难免会出现离开工位的情况,但如果这时候客户发了邮件没有及时回复那可就麻烦了.使用Tom企业邮箱,就能在微信里登录邮箱.收 ...
- Java mail使用QQ邮箱发送邮件配置方案
Java mail使用QQ邮箱发送邮件配置方案 java mail配置了QQ邮箱作为服务器发送邮件,结果导致出现503异常: Authentication failed; nested excepti ...
- java mail 学习笔记
JAVA MAIL 学习 笔记 电子邮件协议的简介 SMTP 简单邮件传输 SMTP是Simple Mail Transfer Protocol的简称,即简单邮件传输协议.该协议定义了邮件客户端软件和 ...
- 用Java实现电子邮箱email发送邮件
今天项目有一个这样需求,用户忘记密码为了找回密码需要向用户的邮箱自动发送包含验证码的邮件,所以上网查询下java mail的实现.话不多说,具体看实现. 需要的jar包 这样用到的jar包是commo ...
- Java Mail多人群发与多附件发送
最近公司的项目用到了Java Mail来发送注册邮件,不过,开发的时候都是使用封装好的JAR,以前也不是很了解Java Mail的使用原理.网上很多代码都是只有一部分,看一看也跑不起来,今天正好有时间 ...
最新文章
- 线性求[1,P-1]的逆元
- [转]开发者需要了解的WebKit(mark)
- 相亲有风险,且行且珍惜!| 今日最佳
- Mysql中的行级锁、表级锁、页级锁
- intro to JNDI
- MySQL 成薪资跳板了?
- Oracle自增主键的添加[sequence]--表数据已存在
- ERP项目实施记录06
- linux zk服务 关闭_ORACLE数据库RAC安装部署--一键关闭Linux非必要服务
- 前端工程化之FaaS SSR方案​
- django使用kindeditor上传图片问题
- 小游戏—九宫格(拼图游戏)
- 二极管正向浪涌测试系统
- 汤唯:《在街头卖艺的那些日子》
- cloudera 卸载
- 机器学习入门好文,强烈推荐(转载)
- python:24点游戏
- deepfacelab应用报错原因和解决办法
- springboot配置内置tomcat的日志
- 那计算机的发展基础是什么呢,计算机的基础
热门文章
- 微信网页开发(1)--微信网页与普通网页区别
- python random模块随机抽样专题
- 程序员超实用网站,留着总有用的着的时候
- Android 最常用的设计模式一 安卓源码分析—单例模式singleInstance
- 百度云apkg手机文件怎么打开_无需会员 | 手机免费解压百度云压缩文件
- 百度云apkg手机文件怎么打开_ipad上用百度云和notability学习时的各种七七八八
- python apkg,Python 自动加固APK
- ‘Staff‘ object has no attribute ‘data‘
- 如何删除Word文档中的空白页
- css在透明的背景下显示白色字体