java实现发送email小案例

2020-02-11 20:00:30王旭

测试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来写的,分享一下,在写的时候一直遇到找不到地址之类的,或者服务没开之类的报错,这里都写了注重点的东西,这是第一次在代码里面一直写很多注释。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。