Spring实现控制邮件的发送
Maven中如何将本地jar包引入到Maven仓库,并通过坐标的方式进行引入
打开cmd:
mvn install:install-file
安装文件的地址
-Dfile=D:\myDoc\private\private_jars\javailp-1.2a\javailp-1.2a.jar
指定文件的目录
-DgroupId=net.sf.javailp
-DartifactId=javailp
指定安装的是jar还是war
-Dversion=1.2a -Dpackaging=jar
安装成功
mvn install:install-file -Dfile=C:\Users\lp\Desktop\javamail-1.4.7\mail.jar -DgroupId=mail -DartifactId=javamail -Dversion=1.0 -Dpackaging=jar
设置168邮箱授权开启
package com;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;
public class Mail {
public static void main (String[] args) throws Exception{
//简单的邮件发送
Message message = null; //要发送的邮件
Properties properties = new Properties(); //定义邮箱服务器的配置
//邮箱服务器主机qq
properties.put("mail.smtp.host","smtp.163.com");
//服务器认证属性
properties.put("mail.smtp.auth","true");
//邮件服务器端口
properties.put("mail.smtp.port",25);
Session session = Session.getDefaultInstance(properties, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
//输入发送者的邮箱
return new PasswordAuthentication("账户@163.com","密码");
}
});
message = new MimeMessage(session);
//设置发送人的地址
Address from = new InternetAddress("账户@163.com");
//发送人
message.setFrom(from);
//目标用户邮箱地址
message.setRecipient(Message.RecipientType.TO,new InternetAddress("账户@163.com"));
//设置发送日期
message.setSentDate(new Date());
//设置发送主题
message.setSubject("你最美!!!");
//设置发送内容
message.setText("美美美");
Transport.send(message);
}
}
// message.setText("美美美");
//Multipart是一个容器它转载多个body Part(正文、附件或内嵌资源)。Part的getContent()方法就返回一个Multipart对象。
Multipart multipart = new MimeMultipart();
BodyPart bodyPart = new MimeBodyPart();
bodyPart.setContent("<img src=\" http://www.baidu.com/img/bd_logo1.png \"><a href='https://www.baidu.com'>千度一下</a>","text/html;charset=utf-8");
multipart.addBodyPart(bodyPart);
message.setContent(multipart);
Transport.send(message);
实现添加HTML操作
//Multipart是一个容器它转载多个body Part(正文、附件或内嵌资源)。Part的getContent()方法就返回一个Multipart对象。
Multipart multipart = new MimeMultipart();
BodyPart bodyPart = new MimeBodyPart();
bodyPart.setContent("<img src=\" http://www.baidu.com/img/bd_logo1.png \"><a href='https://www.baidu.com'>千度一下</a>","text/html;charset=utf-8");
//实现从桌面发送文件作为附件进行发送
BodyPart file = new MimeBodyPart();
file.setDataHandler(new DataHandler(new FileDataSource(new File("C:\\Users\\Administrator\\Desktop\\mail.txt"))));
file.setFileName("mail.txt");
multipart.addBodyPart(bodyPart);
multipart.addBodyPart(file);
message.setContent(multipart);
Transport.send(message);
实现添加桌面文件