package com.Impl;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
/**
* 功能:向指定的邮箱地址发送一封文本邮件
* @author AK
*
*/
public class HTMLSender {
private MimeMessage message;
private Properties props;
private Session session;
private MimeMultipart mp;
private String name = "";
private String password = "";
/**
* 完成发送邮件的初始化工作
* @param host
*/
public HTMLSender(String host,String name,String password)
{
this.name = name;
this.password = password;
props = System.getProperties();
// 设置SMTP主机
props.put("mail.smtp.host", host);
//设置SMTP验证属性
props.put("mail.smtp.auth", "true");
// 获得邮件会话对象
MyAuthenticator auth = new MyAuthenticator(name,password);
session = Session.getDefaultInstance(props, auth);
// 创建MIME邮件对象
message = new MimeMessage(session);
}
/**
* 设置邮件发送人
* @param from
*/
public void setFrom(String from)
{
try {
message.setFrom(new InternetAddress(from));
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
/**
* 设置邮件收件人
* @param to
*/
public void setTo(String to)
{
try {
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
/**
* 设置邮件主题
* @param subject
*/
public void setSubject(String subject)
{
try {
message.setSubject(subject);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 设置邮件正文
* @param text
*/
public void setContent(String content) {
try {
message.setContent(content, "text/plain");
//message.setContent(content, "ISO-8859-1");
message.saveChanges();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 发送邮件
* @return
*/
public boolean send() {
try {
//创建SMTP邮件协议发送对象
Transport transport = session.getTransport("smtp");
//取得与邮件服务器的连接
transport.connect((String) props.get("mail.smtp.host"), name,password);
//通过邮件服务器发送邮件
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
transport.close();
return true;
} catch (NoSuchProviderException e) {
e.printStackTrace();
return false;
} catch (MessagingException e) {
e.printStackTrace();
return false;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
jsp购物车,分页,生成订单,发邮件
共46个文件
java:11个
jsp:11个
class:11个
4星 · 超过85%的资源 需积分: 11 75 下载量 57 浏览量
2009-06-03
16:42:33
上传
评论 5
收藏 975KB RAR 举报
温馨提示
jsp购物车,分页,生成订单,发邮件,完整的jsp购物功能,附带sql数据库
资源推荐
资源详情
资源评论
收起资源包目录
6.3.rar (46个子文件)
6.3
yb.mdf 3MB
yb_log.ldf 1024KB
new
.project 1KB
.mymetadata 282B
WebRoot
checkOutorder.jsp 2KB
WEB-INF
web.xml 786B
lib
activation.jar 53KB
mail.jar 348KB
web.xml 785B
sqljdbc.jar 275KB
commons-io-1.3.2.jar 86KB
commons-fileupload-1.2.jar 52KB
classes
servlets
Send.class 2KB
com
DB
DB.class 1KB
Impl
OrderDetailFormZx.class 2KB
OrderFormZx.class 2KB
MyAuthenticator.class 663B
Gwc.class 3KB
HTMLSender.class 3KB
Test
DBTest.class 645B
TestGwc.class 1KB
Form
OrderDetailForm.class 1KB
OrderForm.class 2KB
META-INF
MANIFEST.MF 39B
clear.jsp 415B
ddsc.jsp 546B
add.jsp 982B
modify.jsp 830B
show.jsp 1KB
see.jsp 3KB
ddmx.jsp 921B
ddsign.jsp 2KB
ddcx.jsp 3KB
checkOut.jsp 4KB
.myeclipse
src
servlets
Send.java 2KB
com
DB
DB.java 639B
Impl
MyAuthenticator.java 463B
OrderDetailFormZx.java 1KB
Gwc.java 2KB
HTMLSender.java 3KB
OrderFormZx.java 995B
Test
DBTest.java 216B
TestGwc.java 583B
Form
OrderDetailForm.java 896B
OrderForm.java 2KB
.classpath 802B
共 46 条
- 1
资源评论
- Qivera2015-07-22挺好的,可以学习
- oRuoYunShuiHua2013-10-21要积分太多了啊……初学者表示用不了~
- EDUABCDE2012-04-04忘了看积分就直接下载了!!10个积分啊!如果有用还好,但是这资源太差了,业务逻辑基本上是在JSP中进行,其他java代码就是数据库查询部分!!现在用JSP处理业务逻辑部分的少了,都是过时了的技术,没想到10个积分的资源还碰到一次!!我服了!!
xoxo_xoxo
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功