当前位置:首页 > 开发 > 编程语言 > 邮件 > 正文

使用commons-email进行邮件传递

发表于: 2013-04-25   作者:chinrui   来源:转载   浏览次数:
摘要: 使用commons-email进行邮件传递 第一步:相关组件的下载 commons-email的下载:http://commons.apache.org/email/download_email.cgi 第二步:解压到相应的目录     F:\Program Files\commons-email-1.2\ commons-email-1.2.jar
使用commons-email进行邮件传递

第一步:相关组件的下载
commons-email的下载:http://commons.apache.org/email/download_email.cgi

第二步:解压到相应的目录
    F:\Program Files\commons-email-1.2\ commons-email-1.2.jar
第三步:引入相关的jar包
    WEB-INF――lib目录下引入commons-email-1.2.jar和activation.jar和mail.jar
第四步:编写相应的程序
<%@ page import="org.apache.commons.mail.SimpleEmail" %>
<%
request.setCharacterEncoding("gbk");
String addr = request.getParameter("addr");
if(addr == null || addr.trim().equals("")) {
	out.println("请输入送货地址!");
	return;
} else {
	SalesOrder so = new SalesOrder();
	so.setAddr(addr);
	so.setUser(user);
	so.setCart(cart);
	so.setODate(new Timestamp(System.currentTimeMillis()));
	so.setStatus(0);
	int id = so.save();
	so = OrderMgr.getInstance().loadById(id);
	/*****************邮件发送字段开始******************/
	SimpleEmail email = new SimpleEmail();
	email.setCharset("gbk");
	//设置发送主机的服务器地址
	email.setHostName("smtp.163.com");
	//设置收件人邮箱
	email.addTo("10468465465@qq.com","秦锐");
	//发件人邮箱
	email.setFrom("chinrui@163.com","金尚购物网");
	//如果要求身份验证,设置用户名、密码、分别为发件人在邮件服务器上清册的用户名和密码
	email.setAuthentication("chinrui@163.com","code");
	
	//设置邮件主题
	email.setSubject("金尚购物网");
	String message = "用户名 :" + so.getUser().getUsername() + "\n所购商品 :\n";
	List<SalesItem> items = so.getSalesItems();
	Double totalprice = 0.0;
	for(Iterator<SalesItem> it = items.iterator(); it.hasNext(); ) {
		SalesItem ci = it.next();
		message += "商品名称 :" + ci.getProduct().getName() + "    商品数量 :" + ci.getCount() + "    单价 : " + ci.getUnitprice() + "\n";
		totalprice += ci.getUnitprice() * ci.getCount();
	}
	message += "总价 : " + (Math.floor(totalprice) * 100) / 100.0 + "元\n";
	message += "收货地址 :" + so.getAddr() + "\n欢迎下次光临!" ;
	
	//设置正文消息
	email.setMsg(message);
	
	email.send();
	/*******************邮件发送字段结束******************/
	out.println("下单成功!!!");
	session.removeAttribute("cart");
}
%>

使用commons-email进行邮件传递

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
浅试一下apache commons-email.jar 发邮件的功能,代码暂时记录在此,代码还没有整理过,只是弄了几
利用delegate进行ViewController之间的参数传递 例子使用2个UIViewController。 点击[第1页]中的
利用delegate进行ViewController之间的参数传递 例子使用2个UIViewController。 点击[第1页]中的
<?xml version="1.0" encoding="utf-8"?> <serverConfig> <IP>192.168.1.69</
对企业而言,邮件数据是至关重要的,涉及到企业的诸多内部资料和机密。如何有效的保护邮件数据,防
1:下载mail.jar和activation.jar并加载到项目中 下面由一个实例来说JavaMail是怎样发送邮件的(实例
首先创建一个domain:Mall,用于表示商场信息 package net.zhele.domain class Mall { String mallNam
各位大侠,小弟近日有一个extJs的问题,不知道该怎么解决,请大家帮忙解决一下。 就是两个gridPanel
转载:http://blog.csdn.net/zdp072/article/details/30977213 一. 为什么要学习JavaMail 为什么要
从士兵到程序员再到SOHO程序员 (二) 原文地址: http://blog.huhao.name/blog/2013/12/13/become-a-
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号