java发送邮件

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", "测试邮件", "来自远方的祝福!");
	}

结果:

在这里插入图片描述
大功告成!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值