1. 程式人生 > >用 apache commons-email 輕鬆傳送無亂碼郵件

用 apache commons-email 輕鬆傳送無亂碼郵件

commons-email是apache提供的一個開源的API,是對javamail的封裝,因此在使用時要將javamail.jar加 到 class path中,主要包括SimpleEmail,MultiPartEmail,HtmlEmail,EmailAttachment四個類。
 
SimpleEmail:傳送簡單的email,不能新增附件
MultiPartEmail:文字郵件,可以新增多個附件
HtmlEmail:HTML格式郵件,同時具有MultiPartEmail類所有“功能”
EmailAttchment:附件類,可以新增本地資源,也可以指定網路上資源,在傳送時自動將網路上資源下載傳送。

 
傳送基本文字格式郵件:
==============
SimpleEmail email = new SimpleEmail();
//smtp host 
email.setHostName("mail.test.com");
//登陸郵件伺服器的使用者名稱和密碼
email.setAuthentication("test","testpassword");
//接收人
email.addTo("[email protected]", "John Doe");
//傳送人
email.setFrom("[email protected]", "Me");
//標題
email.setSubject("Test message");
//郵件內容
email.setMsg("This is a simple test of commons-email");
//傳送
email.send();

傳送文字格式,帶附件郵件:

==================
//附件,可以定義多個附件物件
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("e:\\1.pdf");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Picture of John");
//
MultiPartEmail email = new MultiPartEmail();
//smtp host 
email.setHostName("mail.test.com");
//登陸郵件伺服器的使用者名稱和密碼
email.setAuthentication("test","testpassword");
//接收人
email.addTo("
[email protected]
", "John Doe");
//傳送人
email.setFrom("[email protected]", "Me");
//標題
email.setSubject("Test message");
//郵件內容
email.setMsg("This is a simple test of commons-email");
//新增附件
email.attach(attachment);
//傳送
email.send();
 
傳送HTML格式帶附件郵件:
=================
//附件,可以定義多個附件物件
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("e:\\1.pdf");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Picture of John");
//
HtmlEmail email = new HtmlEmail ();
//smtp host 
email.setHostName("mail.test.com");
//登陸郵件伺服器的使用者名稱和密碼
email.setAuthentication("test","testpassword");
//接收人
email.addTo("[email protected]", "John Doe");
//傳送人
email.setFrom("[email protected]", "Me");
//標題
email.setSubject("Test message");
//郵件內容
email.setHtmlMsg("This is a simple test of commons-email");
//新增附件
email.attach(attachment);
//傳送

相關推薦

apache commons-email 輕鬆傳送亂碼郵件

commons-email是apache提供的一個開源的API,是對javamail的封裝,因此在使用時要將javamail.jar加 到 class path中,主要包括SimpleEmail,MultiPartEmail,HtmlEmail,EmailAttachment四個類。  SimpleEmail

java Apache Commons Email郵件

所需jar包:commons-email-1.4.jar和mail-1.4.1jar SimpleEmail 用於傳送普通文字郵件 package liu.email; import org.apache.commons.mail.EmailException; imp

使用Apache commons email傳送郵件

今天研究了一下怎麼用java程式碼傳送郵件,用的是Apache的commons-email包。 據說這個包是對javamail進行了封裝,簡化了操作。 這裡講一下具體用法吧   一.首先你需要有郵箱賬號和一個授權碼。 需要進入到QQ郵箱或者是網易郵箱裡面去獲取。在郵箱的設定->賬戶裡面,開啟如

java利用commons-email.jar傳送郵件

這幾天寫了一個簡歷網站,因為簡歷下面有個聯絡我的功能,這個功能可以可以向郵箱傳送郵件,所以自己便開始學習部落格開始解決傳送郵件功能。 引入相關jar包 要用commos-email.jar實現傳送郵箱功能需要先匯入三個jar包: commos-email.jar

Apache commons email 使用過程中遇到的問題

                     apache-commons-email是對mail的一個封裝,所以使用起來確實是很方便。特別的,官網上的tutorial也是極其的簡單。但是我也仍然是遇到了沒有解決的問題。jar包的新增mail.jar && activation apache-co

通過commons-email-1.5簡單實現郵件傳送

簡單的利用官方包 commons-email  傳送郵件。  具體的業務邏輯裡邊可以寫介面或則利用spring 事物和監聽實現複雜的業務邏輯,當然也可以用到其它的方法。 import java.io

java 調apache.commons.codec的包簡單實現MD5加密

應該 http ted 基本 csdn details code ger 實現 轉自:https://blog.csdn.net/mmd1234520/article/details/70210002/ 1 import java.security.MessageDig

Apache Commons Email 使用網易企業郵箱發送郵件

安全 sub commons con 網易郵箱 ava bsp 企業郵 xxxxx 最近使用HtmlEmail 發送郵件,使用網易企業郵箱,發送郵件,死活發不出去!原以為是網易企業郵箱,不支持發送郵箱,後面經過研究發現,是apache htmlEmail 的協議導致,apa

基於apache-commons-email1.4 郵件傳送

MailUtil.java package com.lucky.base.common.util; import com.zuche.framework.utils.PropertiesReader; import org.apache.commons.mail.HtmlEmail; import

java apache commons HttpClient傳送get和post請求的學習整理

HttpClient 是我最近想研究的東西,以前想過的一些應用沒能有很好的實現,發現這個開源專案之後就有點眉目了,令人頭痛的cookie問題還是有辦法解決滴。在網上整理了一些東西,寫得很好,寄放在這裡。 HTTP 協議可能是現在 Internet 上使用得最多、最重要

Commons Email-電子郵件傳送

資源連結 Commons Email 官網地址 Commons Email API 文件 碼雲上的專案原始碼 email Commons Email簡介   公用電子郵件的目標是提供一個傳送電子郵件的API。它是建立在Jav

Javaapache的HttpClient傳送Post請求

import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; im

git send-email傳送patch

用 gmail 作為傳送伺服器。 為了用git send-email通過gmail伺服器傳送patch。首先編輯 ~/.gitconfig , 寫入你的賬號配置 [sendemail]smtpencryption = tlssmtpserver = smtp.gmail.comsmtpuser = [ema

django 16、apache+mod_wsgi部署後中文亂碼的解決方法

問題的起因是:自己通過python manage.py runserver 0.0.0.0:8082這種方式開啟專案,中文不會亂碼,但是樓主自己也在阿里雲上部署了一個網站,通過django+apache+mod_wsgi+ubuntu這樣的環境下配置的,卻會出現中文亂碼錯

傳送email時防止傳送title

Using the Code We'll follow these steps to validate an empty subject line for Outlook 2007. Go to Tools -> Macro -> Visual Basic

java開發Email工具之傳送郵件

  作者:馮睿 本文介紹瞭如何利用Java的網路API來實現一個電子郵件工具程式。通常Email工具都是使用SMTP(簡單郵件傳輸協議, Simple Mail Transfer Protocol)來傳送郵件,使用POP3協議來接受電子郵件。在本文中只對這兩個協議作簡單介紹。

Apache Commons Digester 二(規則模塊綁定-RulesModule、異步解析-asyncParse、xml變量Substitutor、帶參構造方法)

對象 property 解決 space getclass bool trace throw object 前言 上一篇對Digester做了基本介紹,也已經了解了Digester的基本使用方法,接下來將繼續學習其相關特性,本篇主要涉及以下幾個內容: 規則模塊綁定,

亂碼截取字符串,中英文混合(轉)

style lower charset rto num cnblogs break set left //無亂碼截取字符串,中英文混合 function left($str, $len, $charset="utf-8"){ //如果截取長度小於等

【FTP】org.apache.commons.net.ftp.FTPClient實現復雜的上傳下載,操作目錄,處理編碼

ttr hide working log 登錄 有一個 ima spl att 和上一份簡單 上傳下載一樣 來,任何的方法不懂的,http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/

java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

apache con ont test oca action error esp iat 1.java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils 缺少類 2. There is no Ac