1、发送邮件带附件
/**
*@param fileName 附件文件名
*@param outputStream 附件的输出流
*@param contentType “application/vnd.ms-excel;charset=UTF-8”这是excel附件,其他附件还要稍微改动下
**/
public Result sendMailWithAttachment(String toEmails, String title, String textContent,
ByteArrayOutputStream outputStream,String fileName,String contentType) throws Exception {
List<String> emailList = Splitter.on(Constant.COMMA).omitEmptyStrings().trimResults().splitToList(toEmails);
Properties props = new Properties();
// 开启debug调试
props.setProperty("mail.debug", "true");
// 发送服务器需要身份验证
props.setProperty("mail.smtp.auth", "true");
// 设置邮件服务器主机名
props.setProperty("mail.host", “smtp.exmail.qq.com”);
// 发送邮件协议名称
props.setProperty("mail.transport.protocol", “smtp”);
// 设置端口号
props.setProperty("mail.smtp.port", "465");
//使用SSL,企业邮箱必需!开启安全协议
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.socketFactory.port", Integer.toString(465));
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "true");
// 设置环境信息
Session session = Session.getInstance(props);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(inviteMailSenderMail, inviteMailSenderMailName, encode));
for (String toEmailItem : emailList) {
message.addRecipient(MimeMessage.RecipientType.TO,