1、注册账号
登录mail.zoho.com.cn注册自己的账号,并精心简单的配置
2、导入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.4</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
3、工具类
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
/**
* 邮件工具类
* @author Administrator
*
*/
public class MailUtil {
private JavaMailSender javaMailSender;
public void setJavaMailSender(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}
//发件人
private String from;
public void sendMail(String to, String subject, String text) throws MessagingException{
//1. 创建邮件信息
MimeMessage message = javaMailSender.createMimeMessage();
//2. 使用spring邮件工具类
MimeMessageHelper helper = new MimeMessageHelper(message);
//3.收件人
helper.setTo(to);
//4.发件人
helper.setFrom(from);
//5.设置邮件的标题
helper.setSubject(subject);
//6.邮件的内容
helper.setText(text);
//7.发送邮件
javaMailSender.send(message);
}
public void setFrom(String from) {
this.from = from;
}
}
4、spring配置
<!-- 邮件 mail.zoho.com.cn-->
<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<!-- 发送邮件的协议 -->
<property name="protocol" value="smtp"/>
<!-- 邮件服务器地址 -->
<property name="host" value="smtp.zoho.com.cn"/>
<!-- 发送邮件的端口 -->
<property name="port" value="465" />
<!-- 账号 -->
<property name="username" value="chang@zoho.com.cn"/>
<!-- 账号的密码 -->
<property name="password" value=""/>
<!-- mail的配置 -->
<property name="javaMailProperties">
<props>
<!-- 验证:用户名username 与发件是否一致 -->
<prop key="mail.smtp.auth">true</prop>
<!-- 传输层的加密 -->
<prop key="mail.smtp.ssl.enable">true</prop>
</props>
</property>
</bean>
<bean id="mailUtil" class="util.MailUtil">
<property name="javaMailSender" ref="javaMailSender"></property>
<!-- 发件人 -->
<property name="from" value="chang@zoho.com.cn"></property>
</bean>
5.测试
@Test
public void testMail() throws Exception{
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:applicationcontext.xml");
MailUtil mailUtil = (MailUtil)ac.getBean("mailUtil");
mailUtil.sendMail("111@qq.com", "测试邮件", "来自远方的祝福!");
}
结果:
大功告成!