资源简介
简单的邮件可视化发送demo,可是发送带有附件的邮件
代码片段和文件信息
package com.aimilin.email.domain;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import javax.mail.internet.MimeUtility;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
import org.apache.log4j.Logger;
import com.aimilin.frame.Mainframe;
import com.aimilin.utils.frameFactory;
/**
* 类说明:封装邮件信息
*
* @author 作者: LiuJunGuang
* @version 创建时间:2011-7-22 下午06:03:06
*/
public class MailBean {
static Logger logger = Logger.getLogger(MailBean.class);
/**
* 收件人
*/
public String to = null;
/**
* 主题
*/
public String subject = null;
/**
* 发件人
*/
public String from = null;
/**
* 抄送人
*/
public String cc = null;
/**
* 密送人
*/
public String bcc = null;
/**
* 附件名称
*/
public String file = null;
/**
* 用户名
*/
public String username = null;
/**
* 密码
*/
public String password = null;
/**
* 发件时间(接收时间)
*/
public Date date = new Date();
/**
* 正文内容
*/
public String content = null;
public boolean send() throws EmailException UnsupportedEncodingException {
logger.debug(“准备发送邮件!“);
if (Mainframe.para == null) {
frameFactory.showMessage(“请先初始化邮件信息!“);
return false;
}
init();
MultiPartEmail e = new MultiPartEmail();
e.setDebug(true);
ServerParameter p = Mainframe.para;
e.setSSL(p.isSmtpSSL());
e.setSmtpPort(p.getSmtpPort());
e.setHostName(p.getSmtpHost());
e.setAuthentication(p.getUsername() p.getPassword());
e.addTo(this.to);
e.setFrom(p.getUsername());
e.setSentDate(this.date);
e.setSubject(this.subject);
e.setCharset(p.getCharset());
e.setMsg(this.content);
if (StringUtils.isNotBlank(this.file)) {
EmailAttachment attach = new EmailAttachment();
attach.setDescription(“attachment“);
attach.setDisposition(EmailAttachment.ATTACHMENT);
int index = file.lastIndexOf(File.separator);
String fileName = file.substring(index == 0 ? 0 : index + 1);
attach.setName(MimeUtility.encodeText(fileName p.getCharset() “B“));
attach.setPath(this.file);
e.attach(attach);
}
e.send();
logger.debug(“邮件发送成功!“ + this);
return true;
}
/**
* 初始化本类对象
* @author LiuJunGuang
* @date 2012-11-17下午10:19:44
*/
private void init() {
ServerParameter p = Mainframe.para;
this.from = p.getUsername();
this.username = p.getUsername();
this.password = p.getPassword();
}
@Override
public String toString() {
return “MailBean [to=“ + to + “ subject=“ + subject + “ from=“ + from + “ cc=“ + cc + “ bcc=“ + bcc
+ “ file=“ + file + “ username=“ + username + “ password=“ + password + “ date=“ + date
+ “ content=“ + content + “]“;
}
//测试文件路径
public static void main(String[] args) {
String file = “D:\\Documents\\Downloads\\DNA样品.xls“;
in
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-11-17 22:45 email\
文件 6302818 2012-11-17 22:41 email.jar
文件 1169 2012-11-17 18:29 email\.classpath
文件 381 2012-11-17 10:57 email\.project
目录 0 2012-11-17 22:45 email\.settings\
文件 598 2012-11-17 09:23 email\.settings\org.eclipse.jdt.core.prefs
目录 0 2012-11-17 22:45 email\bin\
目录 0 2012-11-17 22:45 email\bin\com\
目录 0 2012-11-17 22:45 email\bin\com\aimilin\
目录 0 2012-11-17 18:29 email\bin\com\aimilin\chart\
目录 0 2012-11-17 22:45 email\bin\com\aimilin\email\
目录 0 2012-11-17 22:45 email\bin\com\aimilin\email\domain\
文件 4543 2012-11-17 22:40 email\bin\com\aimilin\email\domain\MailBean.class
文件 2727 2012-11-17 18:29 email\bin\com\aimilin\email\domain\ServerParameter.class
目录 0 2012-11-17 18:29 email\bin\com\aimilin\excel\
目录 0 2012-11-17 22:45 email\bin\com\aimilin\fr
文件 3323 2012-11-17 20:44 email\bin\com\aimilin\fr
文件 1243 2012-11-17 20:44 email\bin\com\aimilin\fr
文件 1294 2012-11-17 20:44 email\bin\com\aimilin\fr
文件 1534 2012-11-17 22:40 email\bin\com\aimilin\fr
文件 1076 2012-11-17 22:40 email\bin\com\aimilin\fr
文件 4330 2012-11-17 22:40 email\bin\com\aimilin\fr
文件 7969 2012-11-17 22:37 email\bin\com\aimilin\fr
目录 0 2012-11-17 22:45 email\bin\com\aimilin\utils\
文件 847 2012-11-17 21:44 email\bin\com\aimilin\utils\CheckUtils.class
文件 791 2012-11-17 18:29 email\bin\com\aimilin\utils\Constants.class
文件 1391 2012-11-17 20:45 email\bin\com\aimilin\utils\fr
文件 3830 2012-11-17 19:06 email\bin\com\aimilin\utils\PropertyUtils.class
文件 1024 2012-11-17 13:59 email\bin\log4j.xm
目录 0 2012-11-17 22:45 email\lib\
文件 232019 2012-11-17 09:31 email\lib\commons-beanutils-1.8.3.jar
............此处省略34个文件信息
相关资源
- javamail-demo(完整源码+数据库)
- javamail1 发送Email(附详细的使用文档
- JAVAMail+Ajax+jsp实现邮箱发送验证并验证
- EmailUtils Java mail 邮件发送
- javamail jar包
- mail.jar+activation.jar+additional.jar
- javamail开发的简单的邮件收发,SWing做
- JavaMail实现邮件发送的简单封装(包括
- javamail实现邮件收发和加密
- javaMail 用三种方式实现发送附件
- javaxmail jar包
- JavaMail帐号激活与忘记密码
- 基于sql server 2008+jsp+servlet+mvc设计模式
- javax.mail.jar 亲测jdk1.6工程下可用
- java实现邮箱推送消息(JavaMail)的D
- 基于贝叶斯算法的JavaMail垃圾邮件过滤
- javamail收发邮件类库
- javamail多线程群发,同时开5个线程。
- javamail的jar包:javamail-1.6
- java邮件实现jar包Javamail
- javax.mail.jar JavaMail所需jar包
- mail.jaractivation.jar
- javamail相关JAR包
- JavaMail中文附件处理
- javamail(比较简单的邮件发送库)
- javamail收取邮件(包括附件)
- JavaMail 具备垃圾邮件过滤功能的邮箱
- javamail发送邮件(导入MyEclipse即可运行
- 用java实现的邮箱验证找回密码
- 毕业设计:基于javamail的电子邮件系统
评论
共有 条评论