package com.qhkj.goodChance.common.util;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import com.qhkj.goodChance.core.beans.User;
public class Toolg {
public static boolean sendEmail(User user) throws Exception {
InternetAddress[] address = null;
// request.setCharacterEncoding("utf8");
String mailserver = "smtp.163.com";// 发出邮箱的服务器
String From = "shsj365@163.com";// 发出的邮箱
// String to = "";//发到的邮箱
// String Subject = "嗨,亲爱的 ";//标题
String type = "text/html";// 发送邮件格式为html
// String messageText = new GetSource()
// .getSource("http://localhost:8080/ClothShopping/foreground/mes.jsp");// 写入你要发送的页面连接,将此页面读为String
// // messageText = URLEncoder.encode(messageText,"utf8");
boolean sessionDebug = false;
try {
// 设定所要用的Mail 服务器和所使用的传输协议
java.util.Properties props = new Properties();
props.put("mail.host", mailserver);
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "true");// 指定是否需要SMTP验证
// 产生新的Session 服务
Session mailSession = Session.getDefaultInstance(props, null);
mailSession.setDebug(sessionDebug);
Message msg = new MimeMessage(mailSession);
// 设定发邮件的人
msg.setFrom(new InternetAddress(From));
// 设定收信人的信箱
address = InternetAddress.parse("toxxx@qq.com", false);
msg.setRecipients(Message.RecipientType.TO, address);
// 设定信中的主题
msg.setSubject("注册验证链接");
// 设定送信的时间
// msg.setSentDate(new Date());
Multipart mp = new MimeMultipart();
MimeBodyPart mbp = new MimeBodyPart();
MD5Code des = new MD5Code("leemenz");
Object customer;
// 设定邮件内容的类型为 text/plain 或 text/html
mbp.setContent("!<br/><br/>尊敬的用户"+user.getUsername()+"您好"
+ "您已经进行了注册的操作,请点击以下链接(或者复制到您的浏览器):"
+ "<br/><a href='http://localhost:8080/photography/user!check_mail.do?userName="+des.encrypt(user.getUsername())+"&uid=39608&code=e9c876137f621c4816844375ebb6c925'>"
+ "http://localhost:8080/photography/user!check_mail.do?userName="+des.encrypt(user.getUsername())+"&uid=39608&code="+System.currentTimeMillis()
+"<br/><br/>进行验证操作置!"
+ "<br/><br/><br>", type + ";charset=utf8");
mp.addBodyPart(mbp);
msg.setContent(mp);
Transport transport = mailSession.getTransport("smtp");
transport.connect(mailserver, "shsj365@163.com", "110663");// 设发出邮箱的用户名、密码
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
// Transport.send(msg);
System.out.println("邮件已顺利发送");
System.out.println("/////////////////////////////////////////////////////////////////////////////////////////");
return true;
} catch (MessagingException mex) {
mex.printStackTrace();
// System.out.println(mex);
return false;
}
}
public static void main(String[] args) {
System.out.println("==========================================");
User user=new User();
user.setUsername("qqqqqqqqqqqqqqqqqqqqqq");
try {
sendEmail(user);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
- 浏览: 49026 次
文章分类
最新评论
发表评论
-
java 如何判断操作系统是Linux还是Windows
2014-02-11 09:59 804System.out.println("== ... -
MyEclipse控制台输入中文乱码解决
2013-11-21 22:46 1341修改MyEclipse的配置文件,在myeclipse的安装目 ... -
struts2 <result type="redirect">
2013-11-21 12:12 650今天在用struts2在做项目时候,从一个action我想跳转 ... -
ref bean与ref local区别
2013-11-08 09:32 398<bean id="userDAOPro ... -
win7 系统中host文件的位置
2013-10-31 11:06 651C:\Windows\System32\drivers\etc ... -
MyEclipse设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明
2013-10-24 17:48 546MyEclipse设置JSP页面默认编码方式: windo ... -
获取当前的准确时间
2013-09-16 12:10 589Calendar c=Calendar.getInstance ... -
myeclipse中svn图标状态(同步标记)不显示问题的解决方法
2013-09-05 10:21 626今天从SVN服务器上down下工程后,发现myeclipse ... -
hibernate Criteria
2013-08-05 10:31 561方法 描述 Expressio ... -
比较大小
2013-08-04 17:13 489int a=5000; int b=5000; a==b ... -
时间类型的转化
2013-05-29 15:09 641SimpleDateFormat df=new SimpleD ... -
java list 判断对象是否存在
2013-11-11 15:20 4197String tags=this.getPublish() ... -
GET方式传中文参数给Struts2 Action时出现乱码
2013-05-10 09:43 1002GET方式传中文参数给Struts2 Action时出现乱码 ... -
proteced 作用范围
2013-04-27 19:27 563struts2 ajax 页面得不到类中的变量的值。可能是因 ... -
自动生成java注册码的java代码
2013-04-02 16:47 0import java.io.BufferedReader ... -
hibernate查询的6种方法
2013-03-23 10:22 419hibernate查询的6种方法。分别是HQL查询,对象化查 ... -
hibernate Criteria DetachedCriteria
2013-03-23 10:11 513Criteria 是在线的,所 以它是由 Hibernat ... -
支付宝源码
2013-03-22 11:16 518支付宝的相关操作 -
java获得图片的像素
2013-03-22 10:21 670ImageIcon img= new Imag ... -
临时的
2013-03-20 18:09 593@Transactional public String ...
相关推荐
java发送电子邮件,程序和jar包都在里面,使用方法也有,程序可直接使用,直接改成自己的邮箱和密码就能发送了,解决了很多人java发送邮件不成功的烦恼
java 发邮件带excel附件,以流的形式发送附件,不生成excel文件
java发邮件
填写发件人邮箱地址和收件人邮箱地址即可发送邮件,方便快捷,供广大开发人员使用!
java发邮件.zip java发邮件.zip java发邮件.zip java发邮件.zip
java发邮件
用javaMail实现 发邮件 以前遇到好多的发件人不能确定问题 都解决了
java发邮件相关jar包,outlook or notes
通过实例,用java发邮件,保证秒懂, Xmail xmail = new Xmail(); xmail.setUsername("/////@163.com"); //设置发件人邮箱名字 xmail.setPassword("*******"); //邮箱密码 xmail.setHost("smtp.163.com"); //...
java发邮件程序java发邮件程序java发邮件程序java发邮件程序
java发邮件
当需要自动发邮件到制定的mail地址时,我们需要这4个jar包 注:如果jar包引用不当,则依然不能发邮件 使用步骤:1、先将jar包放入到ant%home%下的lib文件夹下,比如我的ant%home%是:D:\apache-ant-1.7.0\lib 2、...
java发邮件用到的jar包
java发邮件所需架包 包含了activation和mail两个架包
java 发邮件项目,代码 测试运行正常。
java 发邮件工具类 多收件人 多抄送人 多附件 内有三个重载方法 使用方便
java发邮件,可以带附件.使用了commons-email-1.0.jar包.
Java EMail Java发邮件的依赖库
java 发邮件jar包 jsp中也可以用,很多人都在网上找,
Java 发邮件教程