`
manxisuo
  • 浏览: 28722 次
  • 性别: Icon_minigender_1
  • 来自: 东营
社区版块
存档分类
最新评论

[总结]Java发送Email

阅读更多
(参考: http://www.iteye.com/topic/157290)

用到的API(Jar包):
1. 从oracle的网站下载JavaMail API.
地址: www.oracle.com/technetwork/java/javamail/
2. 从oracle的网站下载JavaBeans Activation Framework.
JavaMail需要这个框架. 不过如果JDK是1.6的话就不用下了, 已经集成了.
3. 下载apache的Commons Email API.
地址: commons.apache.org/email/

例子:
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

/**
 * 邮件发送工具。
 * 本例在jdk1.6下测试.
 * @author manxisuo
 */
public class EmailTool
{
	public static boolean sendEmail(String address, String subject, String msg)
	{
		boolean success = true;
		
		SimpleEmail email = new SimpleEmail();
		
		// smtp邮件服务器
		email.setHostName("smtp.gmail.com");
		
		// 端口
		email.setSmtpPort(587);
		
		// smtp认证:用户名和密码
		email.setAuthenticator(new DefaultAuthenticator("user","pw"));
		
		// Set or disable the TLS encryption
		email.setTLS(true);
		
		// 编码格式
		email.setCharset("UTF-8");
		
		// 标题
		email.setSubject(subject);
		
		try
		{
			// 发信人
			email.setFrom("somebody@gmail.com");
			
			// 内容
			email.setMsg(msg);
			
			// 收信人
			email.addTo(address);
			
			email.send();
		}
		catch (EmailException e)
		{
			success = false;
			e.printStackTrace();
		}
		
		return success;
	}
}

此例是发送一封简单的邮件, 更复杂的例子可以到apache commons email主页上查看.

附件是用到的jar包.
分享到:
评论

相关推荐

    Java发送email:spring email、微软ews

    总结,Java结合Spring可以方便地处理基本的邮件发送需求,而EWS则适用于更复杂的企业环境,特别是需要与Exchange Server交互时。两者都有各自的优点和适用场景,选择哪种取决于具体项目的需求。在实际开发中,确保...

    javaemail发送邮件(带附件)

    "javaemail发送邮件(带附件)" javaemail发送邮件(带附件)是使用Java技术实现的邮件发送功能,支持带附件的发送。下面是该功能的知识点总结: 1. 使用JavaMailSenderImpl类来发送邮件,需要设置SMTP服务器、用户名...

    java 发送附件mail

    总结一下,Java发送带有附件的邮件涉及到JavaMail API的使用,包括配置SMTP服务器、创建邮件对象、添加内容和附件,以及发送邮件等步骤。理解这些步骤和相关类的作用是实现此功能的关键。在处理不同类型的邮件时,...

    java实现email发送

    总结来说,JavaMail API为Java开发者提供了一套完整的邮件处理方案,通过简单的API调用即可实现邮件的发送。通过理解并掌握这一API,你可以轻松地在Java应用中集成邮件功能,无论是简单的文本邮件还是复杂的HTML邮件...

    java发送Email示例.rar

    总结起来,Java发送电子邮件涉及的主要步骤包括: 1. 添加JavaMail API依赖。 2. 配置SMTP服务器信息。 3. 创建Session对象。 4. 创建MimeMessage对象并填充邮件信息。 5. 使用Transport发送邮件。 通过这个示例,...

    通过Java发送Email ,简单入门。

    本篇文章将引导你入门如何使用Java发送Email,通过一个简单的实例来展示具体步骤。 首先,我们需要导入JavaMail API库,它提供了发送邮件所需的所有功能。在你的`pom.xml`(如果你使用的是Maven)或者`build.gradle...

    java发送邮件实例

    Java发送邮件是一个常见的任务,尤其在自动化通知、...总结来说,Java发送邮件涉及SMTP协议、JavaMail API的使用,以及可能遇到的错误处理。通过理解这些知识点并结合实际情况,你可以编写出稳定可靠的邮件发送功能。

    java代码发送email

    总结一下,Java发送电子邮件主要依赖于JavaMail API,通过配置SMTP服务器信息,创建并填充邮件内容,然后通过`Transport`类发送出去。理解这些基本概念和API的使用,可以帮助你顺利完成项目中的邮件发送功能。

    Java邮件发送.zip

    总结来说,Java发送邮件涉及以下关键知识点: 1. JavaMail API的使用,包括`javax.mail`和`javax.mail.internet`包。 2. 配置SMTP服务器的参数,如主机名、端口、安全协议等。 3. 使用`Session`进行会话初始化和...

    java发送的email代码

    Java发送电子邮件是软件开发中的一个常见任务,尤其在企业级应用如Struts、J2EE框架中。这个压缩包可能包含了一个简单的Java程序,用于演示如何使用JavaMail API来发送邮件。下面,我们将深入探讨JavaMail API以及...

    Java 发送 Email

    Java发送Email是一个常见的任务,尤其在企业级应用中,用于通知、验证或提供服务更新。在Struts2这个流行的Java Web框架中集成邮件发送功能,可以让应用程序自动化处理这些通信需求。下面将详细介绍如何在Struts2...

    java发送邮件jar

    总结起来,`java发送邮件jar`的使用涉及到JavaMail API的两个关键组件:javax.mail.jar和activation.jar,它们帮助开发者实现与邮件服务器的交互,创建和发送包含不同内容类型的邮件。掌握这些基础知识,可以让你的...

    java 发送邮件功能

    总结起来,Java发送邮件功能主要依赖于SMTP协议和JavaMail API。开发者需要配置SMTP服务器的相关参数,创建Session并进行身份验证,然后构建Message对象并发送。这个过程可以通过源码进行详细控制,同时也可以借助...

    使用java实现email验证

    总结起来,使用Java实现邮件验证涉及以下几个关键步骤: 1. 引入JavaMail API和Apache Commons Net库。 2. 配置邮件服务器参数,如SMTP服务器、端口、用户名和密码。 3. 创建Session对象并设置认证信息。 4. 创建...

    javaEmail邮件发送资源包

    总结来说,"javaEmail邮件发送资源包"包含了实现Java邮件发送所需的组件和工具类。`JavaEmailUtil.java`提供了发送邮件的实用方法,而`mail.jar`和`activation.jar`则是JavaMail和JAF的核心库,它们支持创建复杂的...

    java发送email

    总结起来,Java发送电子邮件涉及到配置SMTP服务器参数,创建`Session`,构建`MimeMessage`,可能包括`Multipart`内容,然后通过`Transport`发送。理解这些概念并正确实施,可以让你在Java应用程序中轻松实现邮件功能...

    java发送邮件所需要的包

    总结来说,要使用Java发送邮件,你需要JavaMail API和Java Activation Framework,并理解如何配置邮件会话、创建邮件消息以及发送邮件的基本流程。这两个库提供了处理邮件所需的所有功能,但现代的开发实践中,通常...

    Java发送邮件的实例(三种方式)实现代码

    总结,Java发送邮件可以通过JavaMail API、Jakarta Mail或Apache Commons Email库来实现。每种方法都有其优缺点,根据项目需求和团队熟悉程度选择合适的方式。在实际应用中,还需要考虑错误处理、邮件格式化、性能...

Global site tag (gtag.js) - Google Analytics