邮件服务

邮件服务 短信验证

  1. 导入需要的jar包

  2. 设置一个我们的邮箱服务器----作为发送端

    qq邮箱--》设置--》账户--》邮件服务(pop3等)--》开启一个服务

使用步骤

1.发件人的邮箱跟密码

public static String myEmailAccount = "*******";//邮箱地址
public static String myEmailPassword = "********";//开启服务器时的授权码

2.创建连接对象,连接到邮件服务器

Properties props = new Properties();

3.设置发送邮件的基本参数

 props.setProperty("mail.transport.protocol", "smtp");   // 使用的协议(JavaMail规范要求)
// 网易163邮箱的 SMTP 服务器地址为: smtp.163.com
props.setProperty("mail.smtp.host", "smtp.qq.com");   // 发件人的邮箱的 SMTP 服务器地址
props.setProperty("mail.smtp.auth", "true");            // 需要请求认证

4.设置发送邮件的账号和密码

Session session = Session.getInstance(props, new Authenticator() {
    @Override
    protected PasswordAuthentication getPasswordAuthentication() {
        //两个参数分别是发送邮件的账户和密码
        return new PasswordAuthentication(myEmailAccount,myEmailPassword);
    }
});

5.邮件对象设置

//创建邮件对象
Message message = new MimeMessage(session);
//设置发件人
message.setFrom(new InternetAddress(发送邮件的账号));
//设置收件人
message.setRecipient(Message.RecipientType.TO,new InternetAddress(收件人邮箱));
//设置主题
message.setSubject("这是一份测试邮件");
//设置邮件正文  第二个参数是邮件发送的类型
message.setContent("要发送的内容","text/html;charset=UTF-8");

6.发送邮件

Transport.send(message);

整体代码

// 发件人的 邮箱 和 密码(替换为自己的邮箱和密码)
// PS: 某些邮箱服务器为了增加邮箱本身密码的安全性,给 SMTP 客户端设置了独立密码(有的邮箱称为“授权码”),
//     对于开启了独立密码的邮箱, 这里的邮箱密码必需使用这个独立密码(授权码)。
public static String myEmailAccount = "#########";//邮箱地址
public static String myEmailPassword = "########";//开启服务器时的授权码

   /**
     * @Author Yuriki
     * @Description 发送邮件
     * @param to 给谁发
     * @param text 发送内容
     * @return void
     * @Date 2021/7/20
     */
public static void sendEmail(String to,String text) throws MessagingException {
    //创建连接对象,连接到邮件服务器
    Properties props = new Properties();
    //设置发送邮件的基本参数
    props.setProperty("mail.transport.protocol", "smtp");   // 使用的协议(JavaMail规范要求)
    // 网易163邮箱的 SMTP 服务器地址为: smtp.163.com
    props.setProperty("mail.smtp.host", "smtp.qq.com");   // 发件人的邮箱的 SMTP 服务器地址
    props.setProperty("mail.smtp.auth", "true");            // 需要请求认证

    //设置发送邮件的账号和密码
    Session session = Session.getInstance(props, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            //两个参数分别是发送邮件的账户和密码
            return new PasswordAuthentication(myEmailAccount,myEmailPassword);
        }
    });

    //创建邮件对象
    Message message = new MimeMessage(session);
    //设置发件人,第二个参数为发送邮件的标题
    message.setFrom(new InternetAddress(myEmailAccount,"人员管理系统","UTF-8"));
    //设置收件人
    message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
    //设置主题
    message.setSubject("这是一份测试邮件");
    //设置邮件正文  第二个参数是邮件发送的类型
    message.setContent(text,"text/html;charset=UTF-8");
    //发送一封邮件
    Transport.send(message);
}
posted @ 2021-07-20 20:03  Yuriki  阅读(243)  评论(0)    收藏  举报