java 傳送郵件Commons Mail
用commons-email-1[1].1.jar開發簡單的帶附件的郵件傳送
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import javax.mail.internet.MimeUtility;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
public class MailTest {
/**
* 傳送郵件
* @throws MalformedURLException
*/
public static void main(String[] args)throws EmailException, MalformedURLException {
//建立多個附件,附件路徑
String [] multiPaths = new String []{"D:/commons-email-1[1].1.jar","D:/GmailSmtp.java","D:/測試郵件/張強報銷單.xls"};
List
for(int i = 0;i
//判斷當前這個檔案路徑是否在本地 如果是:setPath 否則 setURL;
if(multiPaths[i].indexOf("http")==-1){
attachment.setPath(multiPaths[i]);//附件路徑
}else{
//附件不在本地
attachment.setURL(new URL(multiPaths[i]));
}
attachment.setDescription(EmailAttachment.ATTACHMENT);//描述
attachment.setDescription("兩個附件");//描述
try {
File file = new File(multiPaths[i]);
//設定附件名稱(去除中文名亂碼)
attachment.setName(MimeUtility.encodeText(file.getName().toString()));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
list.add(attachment);
}
// 建立郵件資訊
MultiPartEmail email = new MultiPartEmail();
email.setHostName("mail.rongjisoft.com"); //傳送的郵件伺服器
email.setAuthentication("", "******");//身份驗證,使用者名稱,密碼
email.addTo("", "張強"); //收件人
email.setFrom("", "張強"); //發件人
email.setSubject("傳送帶附件的郵件的jar包"); //email主題
email.setCharset("GBK");//字符集
email.setMsg("郵件提醒:Here is the email jar you wanted"); //郵件內容
//新增傳送附件
if(list!=null&&list.size()>0){
for(int j=0;j
}
}
email.send();//傳送郵件
}
}
參考文件:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24778843/viewspace-688125/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Java Mail 郵件傳送(一):入門DemoJavaAI
- 配置mail使用SMTP傳送郵件AI
- 使用Apache commons email傳送郵件ApacheAI
- java郵件傳送Java
- java傳送郵件Java
- Jbpm3.2 傳送郵件需要修改org.jbpm.mail.Mail類AI
- 配置linux使用mail傳送郵件到163郵箱LinuxAI
- 如何利用PHP通過mail方法傳送郵件【轉】PHPAI
- Java傳送郵件初窺Java
- Java郵件傳送帶附件Java
- 使用linux的mail命令傳送html格式的郵件LinuxAIHTML
- C#傳送郵件,使用System.Web.Mail的版本C#WebAI
- 郵件傳送
- 傳送郵件
- Java實現QQ郵件傳送郵件工具類Java
- 用 apache commons-email 輕鬆傳送無亂碼郵件ApacheAI
- Laravel 傳送郵件Laravel
- PHP傳送郵件PHP
- Django——郵件傳送Django
- Laravel傳送郵件Laravel
- gmail傳送郵件AI
- Oracle郵件傳送Oracle
- Powershell郵件傳送
- thinkphp 郵件傳送PHP
- centos 傳送郵件CentOS
- golang傳送郵件(qq郵箱)Golang
- 郵件傳送API整理API
- php windows 傳送郵件PHPWindows
- 定時傳送郵件
- thinkjs 傳送郵件JS
- 使用phpmailer傳送郵件PHPAI
- Ubuntu的郵件傳送Ubuntu
- python傳送郵件Python
- nodejs 傳送郵件NodeJS
- 傳送郵件那些事
- javamail郵件傳送例子JavaAI