import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.HeaderTokenizer;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
import javax.mail.util.ByteArrayDataSource;
import sun.misc.BASE64Decoder;
import com.cdc.csip.email.util.MailUtil;
public class MailEntity {
private static String defaultMIMECharset;
private String charset;
private Properties props;
private MimeMessage message;
private MimeMultipart mailContent;
private MimeBodyPart mailBody;
private MimeMultipart bodyPart;
private BASE64Decoder decoder;
/**
* 无参构造方法
*/
public MailEntity() {
this(null);
}
/**
* 构造方法,构造邮件初始实例
*
* @param charset
*/
public MailEntity(String charset) {
this.charset = charset;
try {
init();
buildMessage();
} catch (MessagingException e) {
}
}
/**
* 加载配置,初始化邮件
*
* @throws MessagingException
*/
private void init() throws MessagingException {
// props = new Properties();
// props.put("mail.transport.protocol", MailUtil.getProtocol());
// props.put("mail.smtp.host", MailUtil.getHost());
// props.put("mail.smtp.port", MailUtil.getPort());
// props.put("mail.smtp.auth", MailUtil.getProperty(IS_AUTH));
// props.put("mail.debug",
// MailUtil.getProperty("IS_ENABLED_DEBUG_MOD"));
props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put(
java发送邮件封装类
最新推荐文章于 2024-04-21 12:15:00 发布
本文将详细介绍如何在Java中创建一个邮件发送的封装类,包括设置SMTP服务器、配置认证信息、构造邮件消息以及发送邮件的步骤。通过实例代码解析关键部分,帮助开发者快速实现邮件功能。
摘要由CSDN通过智能技术生成