网站加速器下载,vps怎么做多个网站,辽宁住房建设厅网站首页,百度信息流广告介绍
发邮件mail是常见的软件功能#xff0c;下面利于spring和java的mail库实现发送内容支持html#xff0c;带多附件的案例
开启SMTP邮件发送协议
谁提供的SMTP邮件服务#xff0c;就找谁开启。QQ邮箱类似。
依赖 !--Java MAil 发送邮件API--dependency下面利于spring和java的mail库实现发送内容支持html带多附件的案例
开启SMTP邮件发送协议
谁提供的SMTP邮件服务就找谁开启。QQ邮箱类似。
依赖 !--Java MAil 发送邮件API--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-mail/artifactId/dependencydependencygroupIdjavax.mail/groupIdartifactIdjavax.mail-api/artifactIdversion1.6.2/version/dependency代码
package com.mail;import com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Properties;/*** version v1.0 创建时间2023/11/20 15:59* author: 作者陈子枢* web CSDNhttps://blog.csdn.net/nutony* description 描述读取属性配置文件发送邮件*/Slf4j
PropertySource(classpath:mail.properties)
public class MailClient {Value(${host})private String minioUrl;Value(${port})private int port;public static void sender(String form, String cc, String subject, String html, ListString attachments) throws javax.mail.MessagingException {JavaMailSenderImpl sender new JavaMailSenderImpl();sender.setHost(smtp.163.com);sender.setPort(25);sender.setUsername(form);sender.setPassword(配置的授权码);sender.setDefaultEncoding(UTF-8);// 简化对mimeMessage的封装MimeMessage message sender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(sender.createMimeMessage(), true, UTF-8);helper.setFrom(sender.getUsername()); //邮件发送人helper.setCc(cc); //抄送helper.setSubject(subject); //标题helper.setText(html,true); //正文//邮件附件for(String attachment: attachments) {File file new File(attachment);helper.addAttachment(file.getName(), file);}sender.send(helper.getMimeMessage());}public static void main(String[] args) throws MessagingException, javax.mail.MessagingException {ListString attachments new ArrayList();attachments.add(d:\\1.png);attachments.add(d:\\2.png);MailClient.sender(13261758319163.com, 52399178qq.com, HTML邮件, h1 stylecolor:redhello,world!/h1,attachments);log.info(邮件发送成功);}}