用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 list = new ArrayList();
for(int i = 0;i EmailAttachment attachment = new EmailAttachment();
//判断当前这个文件路径是否在本地 如果是: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("zhangqiang@rongjisoft.com", "******");//身份验证,用户名,密码
email.addTo("zhangqiang@xinrongsoft.com", "张强"); //收件人
email.setFrom("zhangqiang@rongjisoft.com", "张强"); //发件人
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.attach(list.get(j));
}
}
email.send();//发送邮件
}
}
参考文档:http://commons.apache.org/email/userguide.html
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24778843/viewspace-688125/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24778843/viewspace-688125/