Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
b6f3ad8a
提交
b6f3ad8a
authored
11月 22, 2017
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
邮件发送配置优化
上级
7b639a14
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
19 行增加
和
14 行删除
+19
-14
MailUtil.java
...n/src/main/java/com/xxl/job/admin/core/util/MailUtil.java
+19
-13
xxl-job-admin.properties
xxl-job-admin/src/main/resources/xxl-job-admin.properties
+0
-1
没有找到文件。
xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/MailUtil.java
浏览文件 @
b6f3ad8a
...
...
@@ -25,14 +25,12 @@ public class MailUtil {
private
static
String
port
;
private
static
String
username
;
private
static
String
password
;
private
static
String
sendFrom
;
private
static
String
sendNick
;
static
{
host
=
PropertiesUtil
.
getString
(
"xxl.job.mail.host"
);
port
=
PropertiesUtil
.
getString
(
"xxl.job.mail.port"
);
username
=
PropertiesUtil
.
getString
(
"xxl.job.mail.username"
);
password
=
PropertiesUtil
.
getString
(
"xxl.job.mail.password"
);
sendFrom
=
PropertiesUtil
.
getString
(
"xxl.job.mail.sendFrom"
);
sendNick
=
PropertiesUtil
.
getString
(
"xxl.job.mail.sendNick"
);
}
...
...
@@ -71,7 +69,8 @@ public class MailUtil {
MimeMessage
mimeMessage
=
javaMailSender
.
createMimeMessage
();
MimeMessageHelper
helper
=
new
MimeMessageHelper
(
mimeMessage
,
ArrayUtils
.
isNotEmpty
(
attachments
),
"UTF-8"
);
// 设置utf-8或GBK编码,否则邮件会有乱码;multipart,true表示文件上传
helper
.
setFrom
(
sendFrom
,
sendNick
);
helper
.
setFrom
(
username
,
sendNick
);
helper
.
setTo
(
toAddress
);
// 设置收件人抄送的名片和地址(相当于群发了)
...
...
@@ -111,38 +110,45 @@ public class MailUtil {
public
static
boolean
sendMail
(
String
toAddress
,
String
mailSubject
,
String
mailBody
,
boolean
mailBodyIsHtml
,
File
[]
attachments
){
try
{
// 创建邮件发送类 JavaMailSender (用于发送多元化邮件,包括附件,图片,html 等
)
// 创建邮件发送类 JavaMailSender (用于发送多元化邮件,包括附件,图片,html 等)
JavaMailSenderImpl
mailSender
=
new
JavaMailSenderImpl
();
mailSender
.
setHost
(
host
);
// 设置邮件服务主机
mailSender
.
setUsername
(
username
);
// 发送者邮箱的用户名
mailSender
.
setPassword
(
password
);
// 发送者邮箱的密码
//
配置文件,用于实例化java.mail.session
//
配置文件,用于实例化java.mail.session
Properties
pro
=
new
Properties
();
pro
.
put
(
"mail.transport.protocol"
,
"smtp"
);
pro
.
put
(
"mail.smtp.auth"
,
"true"
);
// 登录SMTP服务器,需要获得授权 (网易163邮箱新近注册的邮箱均不能授权,测试 sohu 的邮箱可以获得授权)
pro
.
put
(
"mail.smtp.socketFactory.port"
,
port
);
pro
.
put
(
"mail.smtp.socketFactory.fallback"
,
"false"
);
mailSender
.
setJavaMailProperties
(
pro
);
//创建多元化邮件 (创建 mimeMessage 帮助类,用于封装信息至 mimeMessage)
//
创建多元化邮件 (创建 mimeMessage 帮助类,用于封装信息至 mimeMessage)
MimeMessage
mimeMessage
=
mailSender
.
createMimeMessage
();
MimeMessageHelper
helper
=
new
MimeMessageHelper
(
mimeMessage
,
ArrayUtils
.
isNotEmpty
(
attachments
),
"UTF-8"
);
helper
.
setFrom
(
sendFrom
,
sendNick
);
helper
.
setFrom
(
username
,
sendNick
);
helper
.
setTo
(
toAddress
);
helper
.
setSubject
(
mailSubject
);
helper
.
setText
(
mailBody
,
mailBodyIsHtml
);
// 添加内嵌文件,第1个参数为cid标识这个文件,第2个参数为资源
// 设置收件人抄送的名片和地址(相当于群发)
//helper.setCc(InternetAddress.parse(MimeUtility.encodeText("邮箱001") + " <@163.com>," + MimeUtility.encodeText("邮箱002") + " <@foxmail.com>"));
// 内嵌文件,第1个参数为cid标识这个文件,第2个参数为资源
//helper.addInline(MimeUtility.encodeText(inLineFile.getName()), inLineFile);
// 添加附件
if
(
ArrayUtils
.
isNotEmpty
(
attachments
))
{
/*
if (ArrayUtils.isNotEmpty(attachments)) {
for (File file : attachments) {
helper.addAttachment(MimeUtility.encodeText(file.getName()), file);
}
}
}*/
// 群发
//MimeMessage[] mailMessages = { mimeMessage };
mailSender
.
send
(
mimeMessage
);
return
true
;
...
...
@@ -156,11 +162,11 @@ public class MailUtil {
public
static
void
main
(
String
[]
args
)
{
ExecutorService
exec
=
Executors
.
newCachedThreadPool
();
for
(
int
i
=
0
;
i
<
20
;
i
++)
{
for
(
int
i
=
0
;
i
<
1
;
i
++)
{
exec
.
execute
(
new
Thread
(
new
Runnable
()
{
@Override
public
void
run
()
{
while
(
total
<
1
0
){
while
(
total
<
1
){
String
mailBody
=
"<html><head><meta http-equiv="
+
"Content-Type"
+
" content="
...
...
@@ -168,7 +174,7 @@ public class MailUtil {
+
"></head><body><h1>新书快递通知</h1>你的新书快递申请已推送新书,请到<a href=''>空间"
+
"</a>中查看</body></html>"
;
sendMail
(
"
ovono802302@163.com"
,
"测试邮件"
,
mailBody
,
fals
e
,
null
);
sendMail
(
"
931591021@qq.com"
,
"测试邮件"
,
mailBody
,
tru
e
,
null
);
System
.
out
.
println
(
total
);
total
++;
}
...
...
xxl-job-admin/src/main/resources/xxl-job-admin.properties
浏览文件 @
b6f3ad8a
...
...
@@ -9,7 +9,6 @@ xxl.job.mail.host=smtp.163.com
xxl.job.mail.port
=
25
xxl.job.mail.username
=
ovono802302@163.com
xxl.job.mail.password
=
asdfzxcv
xxl.job.mail.sendFrom
=
ovono802302@163.com
xxl.job.mail.sendNick
=
《任务调度平台XXL-JOB》
### xxl-job login
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论