今天這個附件是通過URL來獲取,
前期工作請參考使用JavaMail發送郵件之發送文本郵件
主要代碼如下:
import org.apache.commons.mail.DefaultAuthenticator; import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.MultiPartEmail; public class AttachmentLocalTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // Create the p_w_upload EmailAttachment p_w_upload = new EmailAttachment(); //附件地址 p_w_upload.setPath("E:/test.txt"); p_w_upload.setDisposition(EmailAttachment.ATTACHMENT); //附件說明 p_w_upload.setDescription("Picture of John"); //附件名稱 //這裏需要加上文件的後綴名 p_w_upload.setName("test2.txt"); // Create the email message MultiPartEmail email = new MultiPartEmail(); //郵件服務器 email.setHostName("smtp.126.com"); //端口號 email.setSmtpPort(25); //用戶名、密碼 email.setAuthenticator(new DefaultAuthenticator("[email protected]", "密碼你懂的")); email.setSSLOnConnect(true); try { //收件人 email.addTo("[email protected]", "yuke"); //發件人 email.setFrom("[email protected]", "yuke198907"); //標題 email.setSubject("The picture"); //內容 email.setMsg("Here is the picture you wanted"); // add the p_w_upload email.attach(p_w_upload); // send the email email.send(); } catch (EmailException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }