使用Javax.mail 发送邮件

JAVA学习网 2020-09-05 08:05:01

使用Javax.mail 发送邮件

详细说明都在代码中:

  1. 引入依赖

      <!--sun定义的一套接收、发送电子邮件的API-->
       <dependency>
         <groupId>javax.mail</groupId>
         <artifactId>mail</artifactId>
         <version>1.4.7</version>
       </dependency>

     

  1. 编写代码

package com.joyful.demo.service;

import org.springframework.stereotype.Service;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;

@Service
public class MailServiceImpl implements MailService {
   /**
    *
    * @param mailTo:发送给谁
    * @param activeCode:发送的激活码
    * @throws Exception
    *
    * javax.mail API使用步骤
    * 1、使用Properties封装连接信息
    * 2、传入Session对象
    * 3、创建邮件实体对象Message
    * 4、使用Transport对象发送邮件
    */
   public void sendEmail(String mailTo, String activeCode) throws Exception {
       //收件人地址
       String recipientAddress = mailTo;
       //发件人账户名
       String senderAccount = "blackjoyful@163.com";
       //发件人账户密码
       String senderPassword = "***************";
       //1、连接邮件服务器的参数配置
       Properties props = new Properties();
       //设置用户的认证方式
       props.setProperty("mail.smtp.auth", "true");
       //设置传输协议
       
阅读(1302) 评论(0)