java htmlemail_java - HtmlEmail发送html邮件

之前没做过用JavaMail来发送邮件,在网上搜索点资料,自己写了2方法测试了下:

在自己的项目中,引入三个包 mail.jar ,commons-email-X.X.jar ,activation.jar。下载地址http://u.115.com/file/bhaewa0d

下面是我的代码类:

public class EmailMain {

/**

* 方法测试一个简单拼凑的html

*/

public static void send() {

try {

HtmlEmail email = new HtmlEmail();

email.setHostName("smtp.163.com");// 发送方smtp

email.setAuthentication("username", "password");//发送方的邮箱用户名,密码

email.addTo("address", "username");//接受方的邮箱地址,邮箱用户名

email.setFrom("address@163.com", "username");//发送方的邮箱地址,邮箱用户名

email.setSubject("主题:该邮件包括html格式内容");

email.setCharset("UTF-8");// 编码格式

// 注意这里:embed 将帮助我们创建标签如:cid:xxx url

URL url = new URL("http://www.redbutton.cn/rb/images/3q.jpg");

String cid = email.embed(url, "Apache logo");

/**

* 我们看到HtmlEmail extends

* Email的,它依然有setMsg(),但是这里发送的邮件包括了插入在邮件内容中的图片,

* 所以不能在使用了setMsg(),而要以setHtmlMsg 或setTextMsg代码

**/

   email.setHtmlMsg("发送第一封邮件,The apache logo - p

+ cid + "\">");

// set the alternative message

email

.setTextMsg("Your email client does not support HTML messages");

// set mail

email.send();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* 测试读取本地html页面,发送邮件(页面内容过多,最好用此方法)

*/

public static void sendFileContext() {

try {

HtmlEmail email = new HtmlEmail();

email.setHostName("smtp.163.com");// 发送方smtp

email.setAuthentication("username", "password");//发送方的邮箱用户名,密码

email.addTo("address", "username");//接受方的邮箱地址,邮箱用户名

email.setFrom("address@163.com", "username");//发送方的邮箱地址,邮箱用户名

email.setSubject("主题:该邮件包括html格式内容");

File file = new File(

"D:\\Documents and Settings\\wanghuijiao\\textSendEmail.jsp");

BufferedReader reader = null;

StringBuilder msg = new StringBuilder("");

try {

reader = new BufferedReader(new FileReader(file));

String tempString = null;

while ((tempString = reader.readLine()) != null) {

msg.append(tempString);

}

} catch (Exception e) {

}

String message = msg.toString();

message = new String(message.getBytes("utf-8"), "ISO-8859-1");// 处理中文乱码转码

email.setHtmlMsg(message);

email.send();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] arg) {

sendFileContext();

}

textSendEmail.jsp內容如下:

测试成功了,wowo?~~~~~~

 3q.jpg

www.redbutton.cn

}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值