Spring实现控制邮件的发送

版权声明:有一种生活不去经历不知其中艰辛,有一种艰辛不去体会,不会知道其中快乐,有一种快乐,没有拥有不知其中纯粹 https://blog.csdn.net/wwwzydcom/article/details/82890777

Maven中如何将本地jar包引入到Maven仓库,并通过坐标的方式进行引入
打开cmd:

mvn install:install-file

安装文件的地址

 -Dfile=D:\myDoc\private\private_jars\javailp-1.2a\javailp-1.2a.jar 

指定文件的目录

-DgroupId=net.sf.javailp 

-DartifactId=javailp 
指定安装的是jar还是war
-Dversion=1.2a -Dpackaging=jar 

安装成功
mvn install:install-file -Dfile=‪C:\Users\lp\Desktop\javamail-1.4.7\mail.jar -DgroupId=mail -DartifactId=javamail -Dversion=1.0 -Dpackaging=jar

在这里插入图片描述

设置168邮箱授权开启

package com;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;

public class Mail {
    public static void main (String[] args) throws Exception{
        //简单的邮件发送
        Message message = null; //要发送的邮件
        Properties properties = new Properties();  //定义邮箱服务器的配置
        //邮箱服务器主机qq
        properties.put("mail.smtp.host","smtp.163.com");
        //服务器认证属性
        properties.put("mail.smtp.auth","true");
        //邮件服务器端口
        properties.put("mail.smtp.port",25);
        Session session = Session.getDefaultInstance(properties, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                //输入发送者的邮箱
                return new PasswordAuthentication("账户@163.com","密码");
            }
        });
        message = new MimeMessage(session);
        //设置发送人的地址
        Address from = new InternetAddress("账户@163.com");
        //发送人
        message.setFrom(from);
        //目标用户邮箱地址
        message.setRecipient(Message.RecipientType.TO,new InternetAddress("账户@163.com"));
        //设置发送日期
        message.setSentDate(new Date());
        //设置发送主题
        message.setSubject("你最美!!!");
        //设置发送内容
        message.setText("美美美");
        Transport.send(message);
    }

}

 // message.setText("美美美");

        //Multipart是一个容器它转载多个body Part(正文、附件或内嵌资源)。Part的getContent()方法就返回一个Multipart对象。
        Multipart multipart = new MimeMultipart();
        BodyPart bodyPart = new MimeBodyPart();
        bodyPart.setContent("<img  src=\" http://www.baidu.com/img/bd_logo1.png \"><a href='https://www.baidu.com'>千度一下</a>","text/html;charset=utf-8");
        multipart.addBodyPart(bodyPart);
        message.setContent(multipart);
        Transport.send(message);

实现添加HTML操作

//Multipart是一个容器它转载多个body Part(正文、附件或内嵌资源)。Part的getContent()方法就返回一个Multipart对象。
        Multipart multipart = new MimeMultipart();
        BodyPart bodyPart = new MimeBodyPart();
        bodyPart.setContent("<img  src=\" http://www.baidu.com/img/bd_logo1.png \"><a href='https://www.baidu.com'>千度一下</a>","text/html;charset=utf-8");
        //实现从桌面发送文件作为附件进行发送
        BodyPart file = new MimeBodyPart();
        file.setDataHandler(new DataHandler(new FileDataSource(new File("C:\\Users\\Administrator\\Desktop\\mail.txt"))));
        file.setFileName("mail.txt");
        multipart.addBodyPart(bodyPart);
        multipart.addBodyPart(file);

        message.setContent(multipart);
        Transport.send(message);

实现添加桌面文件

猜你喜欢

转载自blog.csdn.net/wwwzydcom/article/details/82890777
今日推荐