添加依赖
<dependencies> <!--spring 依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.12.RELEASE</version> </dependency> <!--spring mail begin--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.12.RELEASE</version> </dependency> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency> <!--spring mail end--> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <!-- 代码检错版本号 --> <source>1.8</source> <!-- 代码编译版本号 --> <target>1.8</target> <!--项目字符集 --> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>把java mail 发送对象放到spring 容器
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd"> <!-- spring mail --> <bean id="名字" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="服务器地址" /> <property name="port" value="服务器端口" /> <property name="username" value="邮件帐号" /> <property name="password" value="密码" /> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> <prop key="mail.smtp.timeout">30000</prop> <prop key="mail.debug">true</prop> <prop key="mail.smtp.starttls.enable">true</prop> <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> </props> </property> </bean> </beans>编写测试类。
public static void main(String[] args) throws MessagingException { ApplicationContext context = new ClassPathXmlApplicationContext("application.xml"); // 拿到邮件发送者对象 JavaMailSender javaMailSender = (JavaMailSender) context.getBean("mailSender"); // 创一个邮件对象 MimeMessage message = javaMailSender.createMimeMessage(); // 新建一个邮件助手 // MimeMessageHelper messageHelper = new MimeMessageHelper(message, "UTF-8"); // 第二个参数设置是否为附件邮件 MimeMessageHelper messageHelper = new MimeMessageHelper(message, true, "UTF-8"); // 设置发送者 messageHelper.setFrom("xxxxxxxx"); // 设置目的地 messageHelper.setTo("xxxxxxxxx"); // Carbon Copy(抄送) // messageHelper.setCc(cc); // Blind Carbon Copy(暗抄送)。 // messageHelper.setBcc(bcc); // 邮件内容 // 第二个参数为true时。内容是html String html = "<!DOCTYPE html>\r\n" + "<html>\r\n" + "\r\n" + " <head>\r\n" + " <meta charset=\"utf-8\" />\r\n" + " <title></title>\r\n" + " </head>\r\n" + " <body>\r\n" + " <h1>我是网页!!!!</h1> " + " </body>\r\n" + "\r\n" + "</html>"; messageHelper.setText(html, true); // 邮件主题 messageHelper.setSubject("我是标题!!"); //添加附件 messageHelper.addAttachment("附件1.jsp",new File("C:\\Users\\chair\\Desktop\\info.jsp")); javaMailSender.send(message); }