以前在项目中做了一个发送邮件找寻密码的功能。但是是在spring中实现的。这在移植上总是会报错,所以我就想找一个纯粹用java写的,可以不用spring 也在移植上有很大帮助。避免麻烦。所以上网找寻一些实现的方法和思路。
我公司的邮箱服务地址为mail.51tv.com ,这个自己可以设定,一般都是mail,如新浪的是smtp.sina.com,
但是使用QQ的时候,要开通smtp.不然会发送失败的.另外如果您设置了QQ邮箱的独立密码是不能发送邮件的
下面是我实现的源码:
try {
HtmlEmail email = new HtmlEmail();
// 设定smtp服务器
email.setHostName("mail.51tv.com");
// 设定收件人
email.addTo("348613055@qq.com");
//发送的邮件地址
email.setFrom("dixiong.shen@51tv.com", "");
// 设定smtp服务器的认证资料信息
email.setAuthentication("您的账号", "您的密码");
email.setSubject("测试中...");
MailcapCommandMap mc = (MailcapCommandMap) CommandMap
.getDefaultCommandMap();
mc
.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html");
mc
.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml");
mc
.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain");
mc
.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed");
mc
.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822");
CommandMap.setDefaultCommandMap(mc);
email.setHtmlMsg("bucuo");
email.send();
System.out.println("邮件发送成功");
} catch (Exception e) {
System.out.println("邮件发送失败");
e.printStackTrace();
}
为了方便其他人使用我打了一个jar包,jar包名为sendEmail.jar,调用如下
SendUtil.sendMethod("mail.51tv.com", "您账号", "您密码", "标题", "发送的内容", "您要发送的邮件地址", "昵称","编码集");
下面为发送附件的调用代码:
SendUtil.sendMethodAddFile("文件目录","标题","内容","您要发送的邮件地址",
"您的账号","您的密码","smtp.qq.com","昵称,可以为空","编码集");
其中我公司的邮箱服务地址为mail.51tv.com ,这个自己可以设定,一般都是mail,如新浪的是smtp.sina.com,
但是使用QQ的时候,要开通smtp.不然会发送失败的.另外如果您设置了QQ邮箱的独立密码是不能发送邮件的
如在发送过程中失败,请导入activation.jar,以为我编译的是tomcat 1.6 ,在tomcat中有此jar.
如果您自己想要通过编写源码打成jar,可能需要导入activation.jar ,mail.jar ,commons-email-1.2.jar
如果是tomcat 1.6 或者以上就无需导入activation.jar
jar我都已经上传在附件中,可以直接下载的分享.如果写的不好,还请给点意见
分享到:
相关推荐
Java发送电子邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释如何使用Java来发送邮件,并提供相关的知识点。 首先,Java通过JavaMail API提供了发送邮件的功能。JavaMail ...
java发送邮件工具类,用于java程序实现邮件的发送功能
本文将详细讲解如何使用Java发送邮件,并着重介绍消息格式化的概念及其重要性。 首先,发送邮件的核心类是JavaMail API提供的`javax.mail`包中的`Session`, `Message`, `Transport`等类。为了发送邮件,我们需要...
描述中提到的“java发送邮件所需要的包”即是指JavaMail API,它包含了一系列的类和接口,例如`javax.mail.Session`,它是邮件会话对象,用于配置邮件服务器的连接参数;`javax.mail.Transport`,用于发送邮件;`...
Java发送邮件功能是Java开发中常见的一项任务,它允许开发者通过编程的方式实现电子邮件的发送,包括正文内容、附件以及抄送等高级功能。在Java中,我们主要利用JavaMail API来实现这一目标。 JavaMail API是一个...
java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个...
Java发送邮件是Java编程中的一项常见任务,尤其在企业级应用和自动化通知系统中非常普遍。本项目基于Maven构建,但如果你不使用Maven,你需要手动添加以下三个关键的JAR包:`mail.jar`,`commons-email-X.X.jar`,...
Java发送邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释这个过程,包括SMTP(Simple Mail Transfer Protocol)的工作原理、JavaMail API的使用以及可能遇到的问题及其解决...
总的来说,Java发送邮件涉及到了网络通信、邮件协议(如SMTP)、JavaMail API的使用,以及可能的认证机制。理解这些知识点对于实现一个稳定的邮件发送功能至关重要。在实际操作时,确保正确配置邮件服务信息,并对...
本文将详细讲解如何使用Java发送邮件,包括所需的库、基本概念以及实际示例代码。 首先,JavaMail API是Java平台用于处理邮件服务的核心库。要发送邮件,你需要在项目中引入JavaMail的依赖。如果你使用的是Maven,...
Java发送邮件是软件开发中常见的需求,特别是在自动化通知、用户验证和客户服务等方面。在这个主题下,我们将探讨三种Java实现邮件发送的方式,以及如何通过提供的代码和参考资料进行实践。 首先,让我们了解一下...
Java发送邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。要实现这个功能,开发者通常需要引入一些特定的库,也就是我们所说的jar包。在"java发送邮件所需jar包.zip"这个压缩文件中,很可能...
本示例“java发送邮件Demo”旨在教你如何利用JavaMail API实现这个功能。JavaMail API是一个开源库,允许开发者通过SMTP(简单邮件传输协议)发送、接收和管理邮件。 首先,确保在项目中引入JavaMail API的相关依赖...
JavaMail SDK是Java发送邮件的核心工具,通过配置Session,创建并设置Message,以及使用Transport发送邮件,开发者可以轻松地在Java应用中实现邮件功能。同时,JavaMail还提供了丰富的功能,如HTML邮件、附件、抄送...
Java发送邮件是一个常见的任务,尤其在自动化通知、订阅服务或者数据传输中。在这个"java发送邮件完整程序"中,我们将会探讨如何使用Java语言来构建一个邮件发送功能,包括所需的库、步骤以及关键代码片段。 首先,...
本示例主要关注如何使用Java发送邮件,并结合`Mail.jar`库来实现这一功能。`Mail.jar`通常包含了JavaMail API,这是一个用于处理邮件的开源库。 首先,我们需要在项目中引入JavaMail API的相关依赖。如果是在Maven...
在Java编程语言中,发送邮件是一项常见的任务,尤其在开发Web应用、自动化通知或系统集成时。...Java发送邮件的功能十分强大,可以根据需求进行各种定制。通过学习和实践,你可以轻松地在Java应用中实现邮件服务功能。
Java发送邮件功能主要依赖于两个库,即javax.mail.jar和activation.jar。这两个JAR文件包含了JavaMail API,它是Java平台中用于发送和接收电子邮件的标准API。让我们深入了解一下这两个库及其在Java邮件处理中的作用...
使用java发送邮件的方法,直接可以拿来用,最近找了个例子,稍微整理了一下