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();
}
}
}
- 浏览: 51572 次
文章分类
最新评论
发表评论
-
java 如何判断操作系统是Linux还是Windows
2014-02-11 09:59 855System.out.println("== ... -
MyEclipse控制台输入中文乱码解决
2013-11-21 22:46 1394修改MyEclipse的配置文件,在myeclipse的安装目 ... -
struts2 <result type="redirect">
2013-11-21 12:12 683今天在用struts2在做项目时候,从一个action我想跳转 ... -
ref bean与ref local区别
2013-11-08 09:32 430<bean id="userDAOPro ... -
win7 系统中host文件的位置
2013-10-31 11:06 693C:\Windows\System32\drivers\etc ... -
MyEclipse设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明
2013-10-24 17:48 569MyEclipse设置JSP页面默认编码方式: windo ... -
获取当前的准确时间
2013-09-16 12:10 664Calendar c=Calendar.getInstance ... -
myeclipse中svn图标状态(同步标记)不显示问题的解决方法
2013-09-05 10:21 649今天从SVN服务器上down下工程后,发现myeclipse ... -
hibernate Criteria
2013-08-05 10:31 588方法 描述 Expressio ... -
比较大小
2013-08-04 17:13 527int a=5000; int b=5000; a==b ... -
时间类型的转化
2013-05-29 15:09 689SimpleDateFormat df=new SimpleD ... -
java list 判断对象是否存在
2013-11-11 15:20 4262String tags=this.getPublish() ... -
GET方式传中文参数给Struts2 Action时出现乱码
2013-05-10 09:43 1047GET方式传中文参数给Struts2 Action时出现乱码 ... -
proteced 作用范围
2013-04-27 19:27 595struts2 ajax 页面得不到类中的变量的值。可能是因 ... -
自动生成java注册码的java代码
2013-04-02 16:47 0import java.io.BufferedReader ... -
hibernate查询的6种方法
2013-03-23 10:22 453hibernate查询的6种方法。分别是HQL查询,对象化查 ... -
hibernate Criteria DetachedCriteria
2013-03-23 10:11 545Criteria 是在线的,所 以它是由 Hibernat ... -
支付宝源码
2013-03-22 11:16 562支付宝的相关操作 -
java获得图片的像素
2013-03-22 10:21 708ImageIcon img= new Imag ... -
临时的
2013-03-20 18:09 626@Transactional public String ...
相关推荐
4. **创建Message对象**:`Message`对象代表邮件本身,使用`MimeMessage`类创建它,并设置发件人、收件人、主题和正文。例如: ```java MimeMessage message = new MimeMessage(session); message.setFrom(new ...
在“java发邮件相关jar包”中,可能包含以下关键库: 1. **JavaMail API**: 这是Java用来处理邮件的核心库,包括`javax.mail`和`javax.mail.internet`这两个主要的包。它们提供了邮件协议(如SMTP、POP3、IMAP)的...
3. **创建Message对象**:使用Session对象创建一个Message实例,设置邮件的基本信息,如发件人、收件人、主题和正文。 ```java Message message = new MimeMessage(session); message.setFrom(new InternetAddress...
以下是一个基于`commons-email-1.1`库的Java发邮件实例: 首先,确保你的项目已经正确地引入了`commons-email`库。这通常通过Maven或Gradle的依赖管理来完成。如果你使用的是Maven,可以在`pom.xml`文件中添加以下...
JavaMail是Java编程语言中用于发送和接收电子邮件的标准API,它是通过JavaMail API来实现的。这个API提供了与SMTP(简单邮件传输协议)服务器交互的能力,使得开发者可以在应用程序中轻松地发送邮件。在这个主题中,...
在本例中,"java发邮件用到的jar包"指的是用于处理电子邮件的Java类库。下面将详细解释如何使用这些jar包以及相关的知识点。 首先,JavaMail API是Java中处理邮件的核心库,它提供了发送和接收电子邮件的接口。为了...
通过实例,用java发邮件,保证秒懂, Xmail xmail = new Xmail(); xmail.setUsername("/////@163.com"); //设置发件人邮箱名字 xmail.setPassword("*******"); //邮箱密码 xmail.setHost("smtp.163.com"); //...
综上所述,"java 发邮件项目"涵盖的内容广泛,包括了邮件系统的配置、邮件对象的构建、网络通信以及异常处理等多个方面。通过这个项目,开发者可以学习到如何在Java环境中实现可靠且灵活的邮件发送功能。
接下来,我们需要创建一个`MimeMessage`对象,并设置必要的邮件属性,如发件人、收件人、主题和正文。然后,我们将通过`MimeBodyPart`和`MimeMultipart`类来处理附件。 关键在于如何以流的形式创建Excel附件。我们...
在Java编程中,发送电子邮件是一项常见的任务,而这个“java发邮件所需架包”则包含了完成这项任务所需的两个关键库:activation和mail。这两个库是JavaMail API的一部分,提供了发送和接收电子邮件的功能。 首先,...
java发邮件
这个“java发邮件程序”的主题涵盖了JavaMail API的使用,它是Java平台上的标准邮件处理库。下面我们将深入探讨如何使用JavaMail API编写一个简单的邮件发送程序。 首先,你需要在项目中引入JavaMail相关的依赖。...
标签中的“java发邮件”指的是使用Java编程语言发送邮件。在Spring Boot项目中,我们可以引入`spring-boot-starter-mail`依赖来支持邮件服务。在Maven的pom.xml文件中,这可以通过添加以下代码实现: ```xml ...
这个Java发邮件jar包提供的功能可能更加强大,包括支持HTML邮件、添加附件、处理抄送和密送等功能。使用时,请参照官方文档或者提供的示例代码,结合自己的需求进行适当的调整。记住,始终遵循最佳实践,确保发送...
当需要自动发邮件到制定的mail地址时,我们需要这4个jar包 注:如果jar包引用不当,则依然不能发邮件 使用步骤:1、先将jar包放入到ant%home%下的lib文件夹下,比如我的ant%home%是:D:\apache-ant-1.7.0\lib 2、...
java 发邮件工具类 多收件人 多抄送人 多附件 内有三个重载方法 使用方便
"java发邮件包"可能包含以下核心库: 1. **javax.mail.jar**:这是Java Mail API的核心库,提供了邮件操作所需的所有接口和类。 2. **activation.jar**:JavaBeans Activation Framework (JAF)库,用于处理不同类型...
Java 发邮件功能是Java应用程序与外部世界交互的重要方式之一,特别是在自动化通知、系统日志记录或者用户服务中。本文将详细介绍如何使用Java发送邮件,并提供示例代码。 首先,发送邮件需要依赖JavaMail API和...
"java发邮件注册"这个主题涉及到的是利用JavaMail API来实现通过电子邮件进行用户账户的激活过程。以下将详细介绍这一过程中的关键知识点。 首先,我们需要理解JavaMail API。这是一个用于处理邮件的开源库,它允许...
在这个名为“java发邮件依赖jar包.zip”的压缩文件中,包含了两个关键的JAR文件:mail.jar和activation.jar,它们是JavaMail API的核心组成部分。 JavaMail API 是Java平台上的一个开源库,用于处理电子邮件相关的...