Spring —— java Mail的简单使用
- 在Maven项目pom文件添加依赖
<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 容器
<!-- 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>
- 编写测试类。
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>HTML内容!!!!</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);
}