测试main方法:
package com.yqx.emaildemo.demo;
import org.apache.commons.mail.EmailAttachment;
import java.util.ArrayList;
import java.util.List;
/**
* 测试:发送邮件 (先new出邮件实体类,赋值之后,再利用工具类方法进行发送操作)
* <p>
* 注重点:
* 1) 邮箱需要开启POP3/SMTP服务
* 2) 使用的邮箱密码不是登录时的密码,而是开启以上服务之后的授权码
* 3) 邮箱地址必须是正确存在的,否则将会被退信处理
* </p>
*
* @author YangChingyu-k
* @date 2019/10/10 15:53
*/
public class MainTest {
public static void main(String[] args) {
MailInfo mailInfo = new MailInfo();
// 收件人
List<String> toList = new ArrayList<>();
toList.add("xxx.com");
// 抄送人
List<String> ccList = new ArrayList<>();
ccList.add("xxx@qq.com");
// 密送人
List<String> bccList = new ArrayList<>();
bccList.add("xxx@qq.com");
// 添加附件
EmailAttachment emailAttachment = new EmailAttachment();
// 文件全路径
emailAttachment.setPath("C:/Users/YangChingyu-k/Desktop/lemon.txt");
// 附件:文件全名 (文件名 + .格式)
emailAttachment.setName("这是一个测试的附件.txt");
// 多个附件
List<EmailAttachment> emailAttachments = new ArrayList<>();
emailAttachments.add(emailAttachment);
mailInfo.setEmailAttachments(emailAttachments);
// 收件人
mailInfo.setToAddress(toList);
// 抄送人
mailInfo.setCcAddress(ccList);
// 密送人
mailInfo.setBccAddress(bccList);
// 主题
mailInfo.setSubject("This is a object");
// 内容
mailInfo.setContent("<h2>这是一段测试的内容~</h2>");
// 调用工具类方法进行发送
MailUtil.sendMail(mailInfo);
}
}
我觉得注释应该写得很清楚了吧,这是作为一个demo来写的,分享一下,在写的时候一直遇到找不到地址之类的,或者服务没开之类的报错,这里都写了注重点的东西,这是第一次在代码里面一直写很多注释。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。










