50,523
社区成员
发帖
与我相关
我的任务
分享
public static void Mail(){
String s1 = "邮件ID:" + "127" + "<br>"
+ "邮件主题:" + "第一次测试" + "<br>"
+ "发送时间:" + "2018-08-05" + "<br>";
// 1.创建一个程序与邮件服务器会话对象 Session
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "SMTP");
props.setProperty("mail.smtp.host", "smtp.163.com");
props.setProperty("mail.smtp.port", "25");
// 指定验证为true
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.smtp.timeout","1000");
// 验证账号及密码,密码需要是第三方授权码
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("XXXXXXXX@163.com", "XXXXXXXX");
}
};
Session session = Session.getInstance(props, auth);
// 2.创建一个Message,它相当于是邮件内容
Message message = new MimeMessage(session);
// 设置发送者
try {
message.setFrom(new InternetAddress("gan141425@163.com"));
} catch (MessagingException e) {
e.printStackTrace();
}
// 设置发送方式与接收者
try {
//抄送
message.setRecipient(MimeMessage.RecipientType.CC, new InternetAddress("XXXXXX@163.com"));
//收件人
message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress("XXXXXX@qq.com"));
//添加收件人
message.addRecipient(MimeMessage.RecipientType.TO, new InternetAddress("XXXXXX@qq.com"));
} catch (MessagingException e) {
e.printStackTrace();
}
// 设置主题
try {
message.setSubject("邮件发送测试");
} catch (MessagingException e) {
e.printStackTrace();
}
// 设置内容
try {
message.setContent(s1, "text/html;charset=utf-8");
} catch (MessagingException e) {
e.printStackTrace();
}
//设置邮件上的时间
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str1 = "2019-01-19 14:29:55";
Date date = new Date();
try {
date = format1.parse(str1);
} catch (ParseException e) {
e.printStackTrace();
}
// try {
// message.setSentDate(date);
// System.out.println(date);
// } catch (MessagingException e) {
// e.printStackTrace();
// }
// 3.创建 Transport用于将邮件发送
try {
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}