`
chinrui
  • 浏览: 98048 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

使用commons-email进行邮件传递

阅读更多
使用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-1.4.jar

    在描述中提到的"实现过程文章的连接"可能指向一篇教程或指南,该指南详细解释了如何使用Apache Commons Email库来发送邮件,包括设置服务器参数、添加附件、处理异常等。这样的资源对初学者非常有帮助,能够让他们...

    jmail commons-email-1.1.rar

    jmail和commons-email库结合JavaMail API,可以帮助开发者构建功能强大的邮件发送和接收功能,而JMS的使用则进一步增强了系统的可扩展性和可靠性。这些工具对于任何需要在Java应用程序中集成邮件功能的开发者来说都...

    java 发邮件例子

    本教程将详细介绍如何使用`commons-email-1.1`库结合Java来实现邮件发送功能。 `commons-email`是Apache Commons项目的一部分,它提供了一个简单且灵活的API来创建和发送电子邮件。在`java`开发中,`commons-email`...

    邮件发送所需jar

    在这个例子中,我们使用Apache Commons Email创建了一个邮件对象,设置了发件人、收件人、主题和正文,然后通过SMTP服务器发送。这里的`setAuthenticator`方法用于配置SMTP身份验证,`setTLS`方法开启安全的传输层...

    JAVA实现126和QQ形式发送邮件代码及相关jar包

    在Java编程中,发送电子邮件是一项常见的任务,尤其在自动化通知、系统消息传递或者用户验证等场景下。本篇文章将详细讲解如何使用Java实现126和QQ邮箱的邮件发送功能,以及涉及的相关jar包和核心类。 首先,邮件...

    JavaMail完整JAR包

    SMTP服务器通常是邮件系统的出站服务器,负责将邮件传递到目的地。 4. **POP3/IMAP协议**: - 对于接收邮件,JavaMail支持POP3(Post Office Protocol v3)和IMAP(Internet Message Access Protocol)。POP3主要...

    ant+jmeter的email相关jar包

    在Ant脚本或JMeter测试计划中,可以使用Commons Email来方便地配置和发送测试结果的电子邮件。 在Ant中,我们可以通过定义一个任务来调用JavaMail API或Apache Commons Email发送邮件。例如,可以创建一个`&lt;java&gt;`...

    发送邮件附件

    在IT行业中,发送电子邮件是日常工作中常见的沟通方式之一,尤其...这个过程涉及到Spring的依赖注入、邮件服务配置以及Apache Commons Email库的使用。理解并熟练掌握这些知识点对于开发中涉及邮件功能的应用至关重要。

    ApacheMail1.4

    这个版本包含了`commons-email-1.4`库,该库是Apache Commons项目的一部分,专门用于处理电子邮件相关的任务。 **核心特性:** 1. **多协议支持**:Apache Mail 1.4支持多种邮件传输协议,包括SMTP(Simple Mail ...

    JAKARTA COMMONS

    15. **Commons Email** 和 **FileUpload**: 支持在应用程序和 Servlet 中轻松添加强大的文件上传功能,以及发送电子邮件。 16. **Commons HttpClient**: 提供 HTTP 客户端框架,支持多种 HTTP 功能和协议。 17. **...

    [总结]Java发送Email

    在Java编程中,发送电子邮件是一项常见的任务,尤其在自动化通知、系统消息传递或者用户注册验证等场景中。本文将深入探讨如何使用Java发送Email,并基于给出的标签和压缩包文件来解析相关知识点。 首先,标题 "...

    发送email所需的jar

    在Java编程中,发送电子邮件是一项常见的任务,尤其在自动化通知、报表传递或用户验证等场景中。本资源“发送email所需的jar”包含了几个关键的Java库,这些库使得通过Java程序发送邮件成为可能。让我们详细了解一下...

    java发送邮件的源码实例

    Java发送邮件是编程中...在实际开发中,我们还可以使用诸如Apache Commons Email这样的库,它封装了JavaMail API,提供了更简洁的API来发送邮件。不过,理解JavaMail API的基本原理对于解决问题和调试是非常有帮助的。

    Java发送邮件给多人

    在Java编程环境中,发送邮件是一项常见的任务,尤其在系统通知、自动消息传递或者批量通信的场景下。本示例着重讲解如何使用Java来发送邮件给多个收件人,结合Apache的相关库来增强功能。 首先,Java Mail API是...

    jsp邮件群发系统jsp邮件群发系统

    【JSP邮件群发系统】是一种基于Java Server Pages(JSP)技术构建的电子邮件...以上就是基于JSP的邮件群发系统的主要组成和工作原理,通过这样的系统,企业或组织可以高效、批量地发送电子邮件,实现信息的快速传递。

    Spring进阶—如何用Java代码实现邮件发送

    Apache Commons Email库则提供了一种更简洁的方式来发送邮件,它简化了邮件构造和发送的过程,但仍然需要开发者手动配置和管理邮件发送的细节。 Spring框架提供了一种高级的邮件发送抽象层,位于`org.spring...

    java发送邮件所需jar包.zip

    8. **第三方库**:除了JavaMail API,还有许多第三方库简化了邮件发送过程,如Apache Commons Email和Spring框架的Email支持。这些库通常提供了更友好的API,可以更轻松地处理复杂邮件内容和模板。 在压缩包中的...

    重要知识java发邮件(word2003).pdf

    Java发送邮件是编程中常见的一种任务,特别是在自动化脚本或者服务通知中经常使用。...如果需要更高级的功能,如多邮件发送、定时发送等,可以通过扩展`SendMail`类或使用第三方库如Apache Commons Email来实现。

    java发邮件

    此外,现代的Java应用可能会使用第三方库如Apache Commons Email或者Spring框架的Email支持,它们在Java Mail API的基础上提供更友好的API,简化邮件发送的流程。 总结一下,Java发送邮件涉及到的主要知识点包括: ...

Global site tag (gtag.js) - Google Analytics