package com.java;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Email {
//复制该段代码后请自行更改发送邮件的邮箱地址和QQ邮箱POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务的授权码
public static void main(String[] args) {
//测试sendEmail()方法
String state = sendEmail();
System.out.println(state);
}
public static String sendEmail() {
String flag = "";
//建立邮件会话
Properties pro = new Properties();
pro.put("mail.smtp.host","smtp.qq.com");//存储发送邮件的服务器
pro.put("mail.smtp.auth","true"); //通过服务器验证
Session s =Session.getInstance(pro); //根据属性新建一个邮件会话
//s.setDebug(true);
//由邮件会话新建一个消息对象
MimeMessage message = new MimeMessage(s);
//设置邮件
InternetAddress fromAddr = null;
InternetAddress toAddr = null;
try
{
fromAddr = new InternetAddress(1033732560+"@qq.com"); //邮件发送地址
message.setFrom(fromAddr); //设置发送地址
toAddr = new InternetAddress("728006155@qq.com"); //邮件接收地址
message.setRecipient(Message.RecipientType.TO, toAddr); //设置接收地址
message.setSubject("xxxOA找回密码"); //设置邮件标题
message.setContent(
"<div>" +
"<br>" +
"</div>" +
"<div>" +
"![](+)"+
"<br>" +
"</div>" +
"<div>" +
"<includetail> 亲爱的用户: </includetail>" +
"</div>" +
"<div>" +
"<includetail><br></includetail>" +
"</div>" +
"<div>" +
"<includetail> 您好,您的xxxxOA帐号密码重置为: <b><font color="+"\""+"#ff0000"+"\""+">"+"new password"+"</font></b>(此密码为临时密码),</includetail>" +
"</div>" +
"<div>" +
"<includetail><br></includetail>" +
"</div>" +
"<div>" +
"<includetail> 请登录后到我的账号信息中重新修改密码如果您对此通知有任何疑问,请联系管理员。</includetail>" +
"</div>" +
"<div>"+
"<includetail><br></includetail>"+
"</div>" +
"<div>" +
"<includetail> </includetail>" +
"<span style="+"\""+"color: rgb(255, 0, 0); font-family: 微软雅黑, sans-serif; line-height: 1.5;"+"\""+">此信由支xxxOA系统发出,系统不接受回信,因此请勿直接回复。</span>" +
"</div>" +
"<div>" +
"<br>" +
"</div>" +
"<div>" +
"<span style="+"\""+"font-family: 微软雅黑, sans-serif;"+"\""+"></span>" +
"</div>","text/html;charset=UTF-8");
message.setSentDate(new Date()); //设置邮件日期
message.saveChanges(); //保存邮件更改信息
Transport transport = s.getTransport("smtp");
transport.connect("smtp.qq.com", "1033732560@qq.com", "此处填写QQ邮箱的授权密码(并不是QQ密码)"); //服务器地址,邮箱账号,邮箱密码
transport.sendMessage(message, message.getAllRecipients()); //发送邮件
transport.close();//关闭
return flag = "true";
}
catch (Exception e)
{
e.printStackTrace();
flag = "false";//发送失败
}
return flag;
}
}
//maven引入jar
<!-- https://mvnrepository.com/artifact/javax.mail/mail -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
Java后台发送系统电子邮件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、邮件分享 1、iOS系统自带邮件设置邮箱(此处以QQ邮箱为例) a.打开电脑,登录邮箱(以QQ邮箱为例),进入...
- ABP入门系列目录——学习Abp框架之实操演练源码路径:Github-LearningMpaAbp 1.Abp集成...
- 邮件服务:我们一般选择其他smtp服务 ssl : 默认就行 发送邮件服务器地址(smtp):输入smtp.163...
- 由于上次退出时在数据库里修改过user_pass字段,导致登录WordPress管理后台密码错误且无法发送验证邮件...