update 优化 去除多余的引用前缀&&消除serialVersionUID警告

This commit is contained in:
bleachtred 2023-04-14 14:11:28 +08:00
parent 9c22f7a0d0
commit 8a555eb191
4 changed files with 16 additions and 13 deletions

View File

@ -18,10 +18,7 @@ import jakarta.mail.internet.MimeMultipart;
import jakarta.mail.internet.MimeUtility; import jakarta.mail.internet.MimeUtility;
import jakarta.mail.util.ByteArrayDataSource; import jakarta.mail.util.ByteArrayDataSource;
import java.io.File; import java.io.*;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.Date; import java.util.Date;
@ -32,7 +29,8 @@ import java.util.Date;
* @since 3.2.0 * @since 3.2.0
*/ */
public class Mail implements Builder<MimeMessage> { public class Mail implements Builder<MimeMessage> {
private static final long serialVersionUID = 1L; @Serial
private static final long serialVersionUID = 1L;
/** /**
* 邮箱帐户信息以及一些客户端配置信息 * 邮箱帐户信息以及一些客户端配置信息
@ -261,7 +259,7 @@ public class Mail implements Builder<MimeMessage> {
bodyPart.setDataHandler(new DataHandler(attachment)); bodyPart.setDataHandler(new DataHandler(attachment));
nameEncoded = attachment.getName(); nameEncoded = attachment.getName();
if (this.mailAccount.isEncodefilename()) { if (this.mailAccount.isEncodefilename()) {
nameEncoded = org.dromara.common.mail.utils.InternalMailUtil.encodeText(nameEncoded, charset); nameEncoded = InternalMailUtil.encodeText(nameEncoded, charset);
} }
// 普通附件文件名 // 普通附件文件名
bodyPart.setFileName(nameEncoded); bodyPart.setFileName(nameEncoded);
@ -423,7 +421,7 @@ public class Mail implements Builder<MimeMessage> {
// 用户未提供发送方则从Session中自动获取 // 用户未提供发送方则从Session中自动获取
msg.setFrom(); msg.setFrom();
} else { } else {
msg.setFrom(org.dromara.common.mail.utils.InternalMailUtil.parseFirstAddress(from, charset)); msg.setFrom(InternalMailUtil.parseFirstAddress(from, charset));
} }
// 标题 // 标题
msg.setSubject(this.title, (null == charset) ? null : charset.name()); msg.setSubject(this.title, (null == charset) ? null : charset.name());
@ -432,14 +430,14 @@ public class Mail implements Builder<MimeMessage> {
// 内容和附件 // 内容和附件
msg.setContent(buildContent(charset)); msg.setContent(buildContent(charset));
// 收件人 // 收件人
msg.setRecipients(MimeMessage.RecipientType.TO, org.dromara.common.mail.utils.InternalMailUtil.parseAddressFromStrs(this.tos, charset)); msg.setRecipients(MimeMessage.RecipientType.TO, InternalMailUtil.parseAddressFromStrs(this.tos, charset));
// 抄送人 // 抄送人
if (ArrayUtil.isNotEmpty(this.ccs)) { if (ArrayUtil.isNotEmpty(this.ccs)) {
msg.setRecipients(MimeMessage.RecipientType.CC, org.dromara.common.mail.utils.InternalMailUtil.parseAddressFromStrs(this.ccs, charset)); msg.setRecipients(MimeMessage.RecipientType.CC, InternalMailUtil.parseAddressFromStrs(this.ccs, charset));
} }
// 密送人 // 密送人
if (ArrayUtil.isNotEmpty(this.bccs)) { if (ArrayUtil.isNotEmpty(this.bccs)) {
msg.setRecipients(MimeMessage.RecipientType.BCC, org.dromara.common.mail.utils.InternalMailUtil.parseAddressFromStrs(this.bccs, charset)); msg.setRecipients(MimeMessage.RecipientType.BCC, InternalMailUtil.parseAddressFromStrs(this.bccs, charset));
} }
// 回复地址(reply-to) // 回复地址(reply-to)
if (ArrayUtil.isNotEmpty(this.reply)) { if (ArrayUtil.isNotEmpty(this.reply)) {

View File

@ -5,6 +5,7 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.setting.Setting; import cn.hutool.setting.Setting;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.HashMap; import java.util.HashMap;
@ -17,7 +18,8 @@ import java.util.Properties;
* @author Luxiaolei * @author Luxiaolei
*/ */
public class MailAccount implements Serializable { public class MailAccount implements Serializable {
private static final long serialVersionUID = -6937313421815719204L; @Serial
private static final long serialVersionUID = -6937313421815719204L;
private static final String MAIL_PROTOCOL = "mail.transport.protocol"; private static final String MAIL_PROTOCOL = "mail.transport.protocol";
private static final String SMTP_HOST = "mail.smtp.host"; private static final String SMTP_HOST = "mail.smtp.host";

View File

@ -3,12 +3,15 @@ package org.dromara.common.mail.utils;
import cn.hutool.core.exceptions.ExceptionUtil; import cn.hutool.core.exceptions.ExceptionUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import java.io.Serial;
/** /**
* 邮件异常 * 邮件异常
* @author xiaoleilu * @author xiaoleilu
*/ */
public class MailException extends RuntimeException{ public class MailException extends RuntimeException{
private static final long serialVersionUID = 8247610319171014183L; @Serial
private static final long serialVersionUID = 8247610319171014183L;
public MailException(Throwable e) { public MailException(Throwable e) {
super(ExceptionUtil.getMessage(e), e); super(ExceptionUtil.getMessage(e), e);

View File

@ -413,7 +413,7 @@ public class MailUtils {
*/ */
private static String send(MailAccount mailAccount, boolean useGlobalSession, Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content, private static String send(MailAccount mailAccount, boolean useGlobalSession, Collection<String> tos, Collection<String> ccs, Collection<String> bccs, String subject, String content,
Map<String, InputStream> imageMap, boolean isHtml, File... files) { Map<String, InputStream> imageMap, boolean isHtml, File... files) {
final org.dromara.common.mail.utils.Mail mail = Mail.create(mailAccount).setUseGlobalSession(useGlobalSession); final Mail mail = Mail.create(mailAccount).setUseGlobalSession(useGlobalSession);
// 可选抄送人 // 可选抄送人
if (CollUtil.isNotEmpty(ccs)) { if (CollUtil.isNotEmpty(ccs)) {