欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring發(fā)送郵件如何內嵌圖片增加附件

 更新時間:2020年10月21日 11:30:00   作者:cuisuqiang  
這篇文章主要介紹了Spring發(fā)送郵件如何內嵌圖片增加附件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

用到的JAR包:

spring.jar
mail.jar
activation.jar
commons-logging.jar
log4j-1.2.15.jar

內嵌圖片,給定一個CID值即可,增加附件,使用MimeMessageHelper的addAttachment即可

現在一般不會做內嵌圖片,因為這樣郵件會很大,容易對服務器造成壓力,一般做法是使用圖片鏈接

另外,如果要做內嵌或發(fā)送圖片,你應該使用信用較高的郵箱帳戶,否則會報錯:

554 DT:SPM 發(fā)送的郵件內容包含了未被許可的信息,或被系統(tǒng)識別為垃圾郵件。請檢查是否有用戶發(fā)送病毒或者垃圾郵件

對于163郵箱服務器會產生的其他問題,參見:http://help.163.com/09/1224/17/5RAJ4LMH00753VB8.html

以下是示例代碼:

package test;

import java.util.Properties;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;
import org.springframework.core.io.ClassPathResource;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

/**
 * 這里不做異常處理
 */
public class SendMail {
	public static void main(String[] args) throws Exception{
		// 發(fā)送器
		JavaMailSenderImpl sender = new JavaMailSenderImpl();
		sender.setHost("smtp.163.com");
		sender.setPort(25); // 默認就是25
		sender.setUsername("用戶@163.com"); 
		sender.setPassword("密碼");
		sender.setDefaultEncoding("UTF-8");
		
		// 配置文件對象
    Properties props = new Properties();  
    props.put("mail.smtp.auth", "true"); // 是否進行驗證
		Session session = Session.getInstance(props);
		sender.setSession(session); // 為發(fā)送器指定會話
		
		MimeMessage mail = sender.createMimeMessage();
		MimeMessageHelper helper = new MimeMessageHelper(mail, true);
		helper.setTo("用戶@163.com"); // 發(fā)送給誰
		helper.setSubject("強哥邀請,誰敢不從!"); // 標題
		helper.setFrom("用戶@163.com"); // 來自
		// 郵件內容,第二個參數指定發(fā)送的是HTML格式
		helper.setText("<font color='red'>強哥邀請你訪問我的博客:http://cuisuqiang.iteye.com/!</font><br><img src='cid:myImg'>",true);
		// 增加CID內容
		ClassPathResource img = new ClassPathResource("abc.jpg");
		helper.addInline("myImg", img);
		// 增加附件
		ClassPathResource file = new ClassPathResource("abc.zip");
		helper.addAttachment("abc.zip", file);
		
		sender.send(mail); // 發(fā)送
		
		System.out.println("郵件發(fā)送成功");
	}
}

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

相關文章

  • java獲取手機已安裝APK的簽名摘要

    java獲取手機已安裝APK的簽名摘要

    這篇文章主要介紹了java獲取手機已安裝APK的簽名摘要的相關資料,需要的朋友可以參考下
    2016-02-02
  • mybatis,foreach,找不到參數報錯問題及解決

    mybatis,foreach,找不到參數報錯問題及解決

    這篇文章主要介紹了mybatis,foreach,找不到參數報錯問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • java中實現創(chuàng)建目錄與創(chuàng)建文件的操作實例

    java中實現創(chuàng)建目錄與創(chuàng)建文件的操作實例

    用Java創(chuàng)建文件或目錄非常簡單,下面這篇文章主要給大家介紹了關于java中實現創(chuàng)建目錄與創(chuàng)建文件的操作實例,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • java基礎知識之FileInputStream流的使用

    java基礎知識之FileInputStream流的使用

    這篇文章主要介紹了java基礎知識之FileInputStream流的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • RabbitMQ之消息的可靠性方案詳解

    RabbitMQ之消息的可靠性方案詳解

    這篇文章主要介紹了RabbitMQ之消息的可靠性方案詳解,MQ 消息數據完整的鏈路為:從 Producer 發(fā)送消息到 RabbitMQ 服務器中,再由 Broker 服務的 Exchange 根據 Routing_Key 路由到指定的 Queue 隊列中,最后投送到消費者中完成消費,需要的朋友可以參考下
    2023-08-08
  • java中Timer定時器的使用和啟動方式

    java中Timer定時器的使用和啟動方式

    這篇文章主要介紹了java中Timer定時器的使用和啟動方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 詳解Java如何改變字符串中的字符

    詳解Java如何改變字符串中的字符

    這篇文章主要介紹了Java如何改變字符串中的字符,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • java如何判斷時間段是否交叉重疊

    java如何判斷時間段是否交叉重疊

    這篇文章主要介紹了java如何判斷時間段是否交叉重疊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java應用CPU使用率過高排查方式

    Java應用CPU使用率過高排查方式

    這篇文章主要介紹了Java應用CPU使用率過高排查方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • mybatis中的動態(tài)sql問題

    mybatis中的動態(tài)sql問題

    這篇文章主要介紹了mybatis中的動態(tài)sql問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論