Spring發(fā)送郵件如何內(nèi)嵌圖片增加附件
用到的JAR包:
spring.jar mail.jar activation.jar commons-logging.jar log4j-1.2.15.jar
內(nèi)嵌圖片,給定一個(gè)CID值即可,增加附件,使用MimeMessageHelper的addAttachment即可
現(xiàn)在一般不會(huì)做內(nèi)嵌圖片,因?yàn)檫@樣郵件會(huì)很大,容易對(duì)服務(wù)器造成壓力,一般做法是使用圖片鏈接
另外,如果要做內(nèi)嵌或發(fā)送圖片,你應(yīng)該使用信用較高的郵箱帳戶,否則會(huì)報(bào)錯(cuò):
554 DT:SPM 發(fā)送的郵件內(nèi)容包含了未被許可的信息,或被系統(tǒng)識(shí)別為垃圾郵件。請(qǐng)檢查是否有用戶發(fā)送病毒或者垃圾郵件
對(duì)于163郵箱服務(wù)器會(huì)產(chǎn)生的其他問(wèn)題,參見(jiàn):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); // 默認(rèn)就是25sender.setUsername('用戶@163.com'); sender.setPassword('密碼');sender.setDefaultEncoding('UTF-8');// 配置文件對(duì)象 Properties props = new Properties(); props.put('mail.smtp.auth', 'true'); // 是否進(jìn)行驗(yàn)證Session session = Session.getInstance(props);sender.setSession(session); // 為發(fā)送器指定會(huì)話MimeMessage mail = sender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mail, true);helper.setTo('用戶@163.com'); // 發(fā)送給誰(shuí)helper.setSubject('強(qiáng)哥邀請(qǐng),誰(shuí)敢不從!'); // 標(biāo)題helper.setFrom('用戶@163.com'); // 來(lái)自// 郵件內(nèi)容,第二個(gè)參數(shù)指定發(fā)送的是HTML格式helper.setText('<font color=’red’>強(qiáng)哥邀請(qǐng)你訪問(wèn)我的博客:http://cuisuqiang.iteye.com/!</font><br><img src=’cid:myImg’>',true);// 增加CID內(nèi)容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ā)送成功');}}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. css代碼優(yōu)化的12個(gè)技巧2. 微信開(kāi)發(fā) 網(wǎng)頁(yè)授權(quán)獲取用戶基本信息3. .NET SkiaSharp 生成二維碼驗(yàn)證碼及指定區(qū)域截取方法實(shí)現(xiàn)4. jsp實(shí)現(xiàn)登錄驗(yàn)證的過(guò)濾器5. 詳解瀏覽器的緩存機(jī)制6. jsp EL表達(dá)式詳解7. asp批量添加修改刪除操作示例代碼8. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法9. jsp+servlet簡(jiǎn)單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))10. HTML5 Canvas繪制圖形從入門(mén)到精通
