Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
beauty_ssm
提交
043f821e
B
beauty_ssm
项目概览
爱吃血肠
/
beauty_ssm
通知
9
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
beauty_ssm
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
043f821e
编写于
3月 10, 2018
作者:
爱吃血肠
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加邮箱发送验证码的工具类
上级
ea936704
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
166 addition
and
0 deletion
+166
-0
beauty_ssm.iml
beauty_ssm.iml
+3
-0
pom.xml
pom.xml
+12
-0
src/main/java/com/yingjun/ssm/util/MailUtil.java
src/main/java/com/yingjun/ssm/util/MailUtil.java
+151
-0
未找到文件。
beauty_ssm.iml
浏览文件 @
043f821e
...
...
@@ -95,5 +95,8 @@
<orderEntry
type=
"library"
name=
"Maven: com.dyuproject.protostuff:protostuff-collectionschema:1.0.8"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Maven: org.codehaus.jackson:jackson-mapper-asl:1.9.12"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Maven: org.codehaus.jackson:jackson-core-asl:1.9.12"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Maven: javax.mail:mail:1.4.5"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Maven: javax.activation:activation:1.1"
level=
"project"
/>
<orderEntry
type=
"library"
name=
"Maven: com.sun.mail:javax.mail:1.5.4"
level=
"project"
/>
</component>
</module>
\ No newline at end of file
pom.xml
浏览文件 @
043f821e
...
...
@@ -241,6 +241,18 @@
<version>
1.9.12
</version>
</dependency>
<!--将对象转换为json格式 end -->
<!--将邮箱工具类发送邮箱验证码 -->
<dependency
>
<groupId
>
javax.mail
</groupId >
<artifactId
>
mail
</artifactId >
<version
>
1.4.5
</version >
</dependency >
<dependency
>
<groupId
>
com.sun.mail
</groupId >
<artifactId
>
javax.mail
</artifactId >
<version
>
1.5.4
</version >
</dependency >
<!--将邮箱工具类发送邮箱验证码 end -->
</dependencies>
<!-- Build Settings -->
<!--http://maven.apache.org/pom.html#Build_Settings -->
...
...
src/main/java/com/yingjun/ssm/util/MailUtil.java
0 → 100644
浏览文件 @
043f821e
package
com.yingjun.ssm.util
;
import
javax.mail.*
;
import
javax.mail.Message.RecipientType
;
import
javax.mail.internet.InternetAddress
;
import
javax.mail.internet.MimeMessage
;
import
java.util.Date
;
import
java.util.Properties
;
/**
* 邮件工具类
* @author liyunfeng
*/
public
class
MailUtil
{
/**
* 发件人的 邮箱 和 密码(替换为自己的邮箱和密码)
* PS: 某些邮箱服务器为了增加邮箱本身密码的安全性,给 SMTP 客户端设置了独立密码(有的邮箱称为“授权码”),
* 对于开启了独立密码的邮箱, 这里的邮箱密码必需使用这个独立密码(授权码)。
*/
public
static
String
account
=
"m18746046951@163.com"
;
public
static
String
password
=
"lyf19960227"
;
/**
* 发件人邮箱的 SMTP 服务器地址, 必须准确, 不同邮件服务器地址不同, 一般(只是一般, 绝非绝对)格式为: smtp.xxx.com
* 网易163邮箱的 SMTP 服务器地址为: smtp.163.com
*/
public
static
String
myEmailSMTPHost
=
"smtp.163.com"
;
/**
* 发送邮件的方法
* @param to 邮件的接收方
* @param code 邮件的激活码
*/
public
static
void
sendMail
(
String
to
,
String
code
)
{
// 1.创建连接对象,链接到邮箱服务器
Properties
props
=
new
Properties
();
// 使用的协议(JavaMail规范要求)
props
.
setProperty
(
"mail.transport.protocol"
,
"smtp"
);
// 发件人的邮箱的 SMTP 服务器地址
props
.
setProperty
(
"mail.smtp.host"
,
myEmailSMTPHost
);
// 需要请求认证
props
.
setProperty
(
"mail.smtp.auth"
,
"true"
);
// 2.根据配置创建会话对象, 用于和邮件服务器交互
Session
session
=
Session
.
getInstance
(
props
,
new
Authenticator
()
{
@Override
protected
PasswordAuthentication
getPasswordAuthentication
()
{
return
new
PasswordAuthentication
(
account
,
password
);
}
});
try
{
// 3.创建邮件对象
Message
message
=
new
MimeMessage
(
session
);
// 3.1设置发件人
message
.
setFrom
(
new
InternetAddress
(
account
));
// 3.2设置收件人
message
.
setRecipient
(
RecipientType
.
TO
,
new
InternetAddress
(
to
));
// 3.3设置邮件的主题
message
.
setSubject
(
"来自集群注册平台的激活邮件"
);
// 3.4设置邮件的正文
message
.
setContent
(
"<h1>来自集群注册平台的激活邮件,您的验证码是:"
+
code
,
"text/html;charset=UTF-8"
);
// 4.发送邮件
Transport
.
send
(
message
);
}
catch
(
MessagingException
e
)
{
e
.
printStackTrace
();
}
}
/**
* 发送找回密码邮件的方法
* @param to 邮件的接收方
* @param code 邮件的验证码
*/
public
static
void
findPasswordMail
(
String
to
,
String
code
)
{
// 1.创建连接对象,链接到邮箱服务器 参数配置
Properties
props
=
new
Properties
();
// 使用的协议(JavaMail规范要求)
props
.
setProperty
(
"mail.transport.protocol"
,
"smtp"
);
// 发件人的邮箱的 SMTP 服务器地址
props
.
setProperty
(
"mail.smtp.host"
,
myEmailSMTPHost
);
// 需要请求认证
props
.
setProperty
(
"mail.smtp.auth"
,
"true"
);
// 2.根据配置创建会话对象, 用于和邮件服务器交互
Session
session
=
Session
.
getInstance
(
props
,
new
Authenticator
()
{
@Override
protected
PasswordAuthentication
getPasswordAuthentication
()
{
return
new
PasswordAuthentication
(
account
,
password
);
}
});
try
{
// 3.创建邮件对象
Message
message
=
new
MimeMessage
(
session
);
// 3.1设置发件人
message
.
setFrom
(
new
InternetAddress
(
account
));
// 3.2设置收件人
message
.
setRecipient
(
RecipientType
.
TO
,
new
InternetAddress
(
to
));
// 3.3设置邮件的主题
message
.
setSubject
(
"来自平台的验证邮件"
);
// 3.4设置邮件的正文
message
.
setContent
(
"<h1>来自集群注册平台的验证邮件,请点击以下链接进行重置密码:</h1><h3><a href='http://localhost:10080/Demo_JavaMail/check?code="
+
code
+
"'>http://localhost:10080/Demo_JavaMail/check?code="
+
code
+
"</h3>"
,
"text/html;charset=UTF-8"
);
// 4.发送邮件
Transport
.
send
(
message
);
}
catch
(
MessagingException
e
)
{
e
.
printStackTrace
();
}
}
/**
* 创建一封只包含文本的简单邮件
*
* @param session 和服务器交互的会话
* @param sendMail 发件人邮箱
* @param receiveMail 收件人邮箱
* @return
* @throws Exception
*/
public
static
MimeMessage
createMimeMessage
(
Session
session
,
String
sendMail
,
String
receiveMail
)
throws
Exception
{
// 1. 创建一封邮件
MimeMessage
message
=
new
MimeMessage
(
session
);
// 2. From: 发件人
message
.
setFrom
(
new
InternetAddress
(
sendMail
,
"某宝网"
,
"UTF-8"
));
// 3. To: 收件人(可以增加多个收件人、抄送、密送)
message
.
setRecipient
(
MimeMessage
.
RecipientType
.
TO
,
new
InternetAddress
(
receiveMail
,
"XX用户"
,
"UTF-8"
));
// 4. Subject: 邮件主题
message
.
setSubject
(
"打折钜惠"
,
"UTF-8"
);
// 5. Content: 邮件正文(可以使用html标签)
message
.
setContent
(
"XX用户你好, 今天全场5折, 快来抢购, 错过今天再等一年。。。"
,
"text/html;charset=UTF-8"
);
// 6. 设置发件时间
message
.
setSentDate
(
new
Date
());
// 7. 保存设置
message
.
saveChanges
();
return
message
;
}
public
static
void
main
(
String
[]
args
){
//接收方 接受码
MailUtil
.
sendMail
(
"2305743208@qq.com"
,
"测试一下,干啥呢老哥,接到邮件回复一下啊啊啊啊啊"
);
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录