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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- Java Mail 郵件傳送(一):入門DemoJavaAI
- 配置mail使用SMTP傳送郵件AI
- 使用Apache commons email傳送郵件ApacheAI
- java郵件傳送Java
- 1.使用javax.mail, spring的JavaMailSender,springboot傳送郵件JavaAISpring Boot
- 郵件傳送
- 傳送郵件
- 163郵箱傳送郵件通知異常 org.springframework.mail.MailAuthenticationException: Authentication failedSpringFrameworkAIException
- codeurjc/spring-mail-batch:使用Spring Batch批次傳送電子郵件SpringAIBAT
- WPForms和 WP Mail SMTP – 最好的WordPress SMTP郵件傳送外掛ORMAI
- python傳送郵件Python
- Django——郵件傳送Django
- gmail傳送郵件AI
- phpcms傳送郵件PHP
- 郵件的傳送
- Laravel 傳送郵件Laravel
- thinkjs 傳送郵件JS
- SpringBoot傳送郵件Spring Boot
- SpringBoot郵件傳送Spring Boot
- Laravel傳送郵件Laravel
- PHP傳送郵件PHP
- nodejs 傳送郵件NodeJS
- java 如何實現傳送郵件 email?JavaAI
- golang傳送郵件(qq郵箱)Golang
- Android 快速傳送郵件Android
- 使用phpmailer傳送郵件PHPAI
- SpringBoot傳送郵件(二)Spring Boot
- SpringBoot傳送郵件(三)Spring Boot
- 定時傳送郵件
- 使用 smtplib 傳送郵件
- Python SMTP傳送郵件Python
- 郵件傳送API整理API
- php windows 傳送郵件PHPWindows
- SpringBoot整合郵件傳送Spring Boot
- Ubuntu的郵件傳送Ubuntu
- JavaMail:java使用QQ郵箱傳送郵件簡單版。JavaAI
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法