91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java實現郵件發送QQ郵箱帶附件

發布時間:2020-08-28 16:16:12 來源:腳本之家 閱讀:160 作者:Jc_ 欄目:編程語言

本文實例為大家分享了Java實現郵件發送QQ郵箱帶附件的具體代碼,供大家參考,具體內容如下

添加依賴

<!-- https://mvnrepository.com/artifact/javax.mail/mail -->
 <dependency>
  <groupId>javax.mail</groupId>
  <artifactId>mail</artifactId>
  <version>1.4.7</version>
</dependency>

關鍵代碼

import java.io.File;
import java.io.UnsupportedEncodingException;
import java.util.Properties;
 
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
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;
 
/**
 * 郵件發送工具類 <br/>
 * Author:楊杰超<br/>
 * Date:2020年1月9日 下午12:02:51 <br/>
 * Copyright (c) 2020, yangjiechao@dingtalk.com All Rights Reserved.<br/>
 *
 */
public class SendMail {
 
 /**
  * 想QQ郵箱發送郵件
  * 
  * @param formMail
  *   發送人郵箱地址
  * @param descMail
  *   接收人郵箱地址
  * @param subject
  *   郵箱主題
  * @param content
  *   郵箱內容
  * @param files
  *   附件列表
  * @param contentType
  *   內容格式
  * @param password
  *   SMTP密碼
  * @throws MessagingException
  * @throws UnsupportedEncodingException
  */
 public static void sendQQMail(String formMail, String descMail, String subject, String content, File[] files,
   String contentType, String password) throws MessagingException, UnsupportedEncodingException {
  Properties properties = new Properties();
  properties.setProperty("mail.smtp.host", "smtp.qq.com");
  properties.setProperty("mail.smtp.port", "465");
  properties.setProperty("mail.smtp.auth", "true");
  properties.setProperty("mail.debug", "true");
  properties.setProperty("mail.transport.protocol", "smtp");
  properties.setProperty("mail.smtp.ssl.enable", "true");
  Session session = Session.getInstance(properties, new Authenticator() {
   @Override
   protected PasswordAuthentication getPasswordAuthentication() {
    return new PasswordAuthentication(formMail, password);
   }
  });
  Message message = new MimeMessage(session);
  try {
   message.setFrom(new InternetAddress(formMail));
   message.setRecipient(Message.RecipientType.TO, new InternetAddress(descMail));
   message.setSubject(subject);
 
   // 是否存在附件
   if (null != files && files.length > 0) {
    MimeMultipart multipart = new MimeMultipart();
 
    BodyPart contentPart = new MimeBodyPart();
    contentPart.setContent(content, contentType);
    multipart.addBodyPart(contentPart);
 
    for (File file : files) {
     MimeBodyPart attachment = new MimeBodyPart();
     DataHandler dh3 = new DataHandler(new FileDataSource(file));
     attachment.setDataHandler(dh3);
     attachment.setFileName(MimeUtility.encodeText(dh3.getName()));
     multipart.addBodyPart(attachment);
    }
    multipart.setSubType("mixed");
 
    message.setContent(multipart);
    message.saveChanges();
   }
   // 普通
   else {
    message.setContent(content, contentType);
   }
 
   Transport transport = session.getTransport();
   transport.connect(formMail, password);
   Transport.send(message);
  } catch (UnsupportedEncodingException e) {
   throw e;
  } catch (NoSuchProviderException e) {
   throw e;
  } catch (MessagingException e) {
   throw e;
  }
 
 }
 
 public static void main(String[] args) throws MessagingException, UnsupportedEncodingException {
  // 由哪個郵箱發送
  String formMail = "********@qq.com";
  // QQ郵箱>設置>賬戶 開啟POP3/SMTP服務 查看smtp密碼
  String smtpPassword = "****************";
 
  // 發送人郵箱地址
  String descMail = "470947852@qq.com";
  String contentType = "text/html;charset=UTF-8";
 
  String subject = "測試郵件發送,含附件";
  String content = "test send mail, 這里是中文";
  File[] files = new File[2];
  files[0] = new File("C:/test_1.xls");
  files[1] = new File("C:/test_2.xls");
 
  SendMail.sendQQMail(formMail, descMail, subject, content, files, contentType, smtpPassword);
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰台区| 自治县| 苍梧县| 修武县| 天峻县| 凤翔县| 竹山县| 和硕县| 石屏县| 濮阳县| 原平市| 罗城| 宜良县| 德昌县| 锦州市| 横山县| 合山市| 伊春市| 香格里拉县| 汤原县| 嵩明县| 太保市| 黑龙江省| 洛川县| 大连市| 南汇区| 钦州市| 衡水市| 庆安县| 九台市| 滨海县| 浦城县| 杭锦后旗| 石楼县| 西盟| 长宁县| 汉川市| 阿拉善右旗| 镶黄旗| 景谷| 云霄县|