`
sfeve
  • 浏览: 43657 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java程序发邮件小例子

    博客分类:
  • Java
阅读更多

 

今天试了一个Java写的发邮件小例子,需要的jar包有:

 

activation-1.1.jar,

commons-email-1.1.jar,

mail-1.4.jar 这三个

 

代码如下:

 

 

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

public class TestSendMail {
	public static void main(String[] args) {
		SimpleEmail email = new SimpleEmail();
		email.setTLS(true);    
		email.setHostName("smtp.163.com");
		email.setAuthentication("sfeve@163.com", "******"); // 用户名和密码

		try {
			email.addTo("183614305@qq.com"); // 接收方
			email.setFrom("sfeve@163.com"); // 发送方
			email.setSubject("Java Mail Test"); // 标题
			email.setCharset("GBK");
			email.setMsg("Just a simple send test.中文"); // 内容
			email.send();

		} catch (EmailException e) {
			e.printStackTrace();
		}
	}
}

 

 

一运行,提示错误。仔细检查代码,没有发现问题。。

上网查资料后发现,邮箱必须开启pop3/smtp服务。。把收发的两个邮箱都开通了后,发送成功。


分享到:
评论
14 楼 yzhw 2011-01-30  
好用,但不知道为什么我用网易邮箱测试加上这句话email.setTLS(true);到email.send();就不往下执行了.
13 楼 Dxx23 2011-01-29  
很好用,真简单!
12 楼 mmBlue 2011-01-21  
rekoe.net 写道
这个发送 好像用到web中就不可以了 也就是action 提交就不能用了



SimpleEmail email = new SimpleEmail();
email.setTLS(false);  // 这里设置为false就行了
11 楼 sam_kee 2010-12-04  
还要设置什么呢?
10 楼 明天的昨天 2010-12-04  
用楼主的代码 163给163发邮件。
刚开始出现了异常:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

加入了证书后。运行程序又出现了新的错误:
553 authentication is required,smtp12,EMCowLD77ARqGPlMYD+_AA--.41273S2 1291393131

怎么解决啊?????!!!!!
9 楼 wuyaiswuya 2010-11-15  
<div class="quote_title">sfeve 写道</div>
<div class="quote_div">
<p> </p>
<div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #ffffff; margin: 8px;">
<p style="margin: 0px;">今天试了一个Java写的发邮件小例子,需要的jar包有:</p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;">activation-1.1.jar,</p>
<p style="margin: 0px;">commons-email-1.1.jar,</p>
<p style="margin: 0px;">mail-1.4.jar 这三个</p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;">代码如下:</p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;"> </p>
<pre name="code" class="java">import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

public class TestSendMail {
public static void main(String[] args) {
SimpleEmail email = new SimpleEmail();
email.setTLS(true);   
email.setHostName("smtp.163.com");
email.setAuthentication("sfeve@163.com", "******"); // 用户名和密码

try {
email.addTo("183614305@qq.com"); // 接收方
email.setFrom("sfeve@163.com"); // 发送方
email.setSubject("Java Mail Test"); // 标题
email.setCharset("GBK");
email.setMsg("Just a simple send test.中文"); // 内容
email.send();

} catch (EmailException e) {
e.printStackTrace();
}
}
}</pre>
<p> </p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;">一运行,提示错误。仔细检查代码,没有发现问题。。</p>
<p style="margin: 0px;">上网查资料后发现,邮箱必须开启pop3/smtp服务。。把收发的两个邮箱都开通了后,发送成功。</p>
<div><br></div>
</div>
</div>
<p>不错,简单明了,要是用的话 还要拿过来改改</p>
8 楼 pengzhoushuo 2010-10-27  
glamey 写道
commons-email-1.1.jar,这个是干嘛用的。
另外JavaMail好几年都没有更新了,我感觉是不是每人维护了。

兄弟,该更新的时候才更新!另外。commons email是在javamail上做了封装,哥也干过这事:
http://blog.163.com/itworker@126/blog/static/133983220109173510198/
7 楼 glamey 2010-10-27  
commons-email-1.1.jar,这个是干嘛用的。
另外JavaMail好几年都没有更新了,我感觉是不是每人维护了。
6 楼 gaozi131 2010-10-27  
原来使用java发送e-mail这么简单啦  哎  apache就是强大
5 楼 qinglintan 2010-10-27  
例子挺好,也写过,最好,将在项目中使用的过程描述一下,比如Email内容的维护,客户是否接收邮件,在什么情况下发送邮件呀,结合实际项目讲下,更有趣。
4 楼 rekoe.net 2010-10-26  
这个发送 好像用到web中就不可以了 也就是action 提交就不能用了
3 楼 lovetide 2010-10-26  
其实,有更新的版本,可以从他们的官方主页下载

JavaMail 1.4.3
http://www.oracle.com/technetwork/java/index-138643.html

JavaBeans Activation Framework 1.1.1
http://www.oracle.com/technetwork/java/javase/downloads/index-135046.html

apache-commons-email
http://commons.apache.org/email/download_email.cgi
2 楼 cwalet 2010-10-26  
163重新开放了pop3/smtp,但是好象不支持QQ的pop3转发....
如果使用javamail的话,导入activation-1.1.jar和commons-mail.jar两个包即可
1 楼 luzl 2010-10-26  
不错,简单明了!

相关推荐

    java发送邮件的小例子

    本文将详细讲解如何使用Java实现这个功能,主要基于`javax.mail`库来创建一个简单的邮件发送程序。 首先,我们需要了解`javax.mail` API。这个库提供了丰富的接口和类,用于构建邮件发送的功能。为了发送邮件,我们...

    Java发邮件例子Java Mail示例程序

    JavaMail是Java编程语言中用于处理电子邮件的API,它提供了丰富的功能,包括创建、发送、接收和解析电子邮件。本教程将向你展示如何利用JavaMail API实现简单的邮件发送功能,非常适合初学者入门。 首先,我们需要...

    java 实现发送邮件小例子

    在Java编程语言中,发送邮件是一项常见的任务,尤其在企业级应用中,如...以上就是关于“Java实现发送邮件小例子”的详细知识点介绍,通过学习这些内容,你应该能理解如何在Java程序中实现邮件发送功能,包括添加附件。

    java发邮件例子代码

    email.setMsg("这是一封来自Java程序的邮件。"); // 添加附件 File file = new File("path_to_your_file"); email.attach(file); ``` 在上述代码中,`setFrom`方法设置发件人的邮箱地址,`setTo`方法接收一个或多...

    java发邮件程序

    message.setText("这是一封来自Java程序的测试邮件。"); // 内容 // 发送邮件 Transport.send(message); System.out.println("邮件已发送成功!"); } catch (MessagingException e) { e.printStackTrace(); ...

    java实现简单邮件程序

    ### Java 实现简单邮件程序详解 #### 一、概述 在现代互联网应用中,电子邮件仍然是一个非常重要的通信手段。无论是企业内部沟通还是对外营销活动,邮件都扮演着不可或缺的角色。本篇文章将详细介绍如何使用Java...

    java实现发邮件实例

    在Java编程语言中,发送电子邮件是一项常见的任务,尤其在自动化通知、系统消息传递或用户注册验证等场景下。本文将详细介绍如何使用Java实现...通过理解和应用上述代码,你可以在你的应用程序中轻松实现邮件发送功能。

    java发邮件需要的jar和一个发邮件的例子,适用于jdk1.5

    总的来说,JavaMail API提供了一个强大的工具集,使得Java开发者能够方便地集成邮件功能到他们的应用程序中。通过`mail.jar`和`activation.jar`这两个库,以及像`MailExample.java`这样的示例代码,学习和实现邮件...

    基于JavaMail的Java邮件发送小例子

    7. **示例代码** (`mailTest.java`): 这个文件应该包含一个Java程序,演示了如何使用JavaMail API发送一封简单的邮件。代码中会包含上述提到的所有步骤,例如设置属性、创建`Session`、构建`MimeMessage`和发送邮件...

    多线程发邮件

    总之,“多线程发邮件”利用了Java的多线程和并发特性,通过ExecutorService和Callable接口实现了邮件发送的并行化,提高了效率。同时,使用线程池可以更好地管理资源,避免频繁的线程创建和销毁,从而优化系统性能...

    <邮件自动发送>例子-Java实现

    对于提供的文档"java实现邮件自动发送的功能例子.doc",它应该详细阐述了上述步骤,包括代码示例和可能遇到的问题。通过阅读该文档,你将能够更好地理解并实现Java邮件自动发送功能。在实际开发中,根据你的邮件服务...

    用Java类实现JavaMail发送邮件的例子

    JavaMail是一个开放源代码的API,它允许开发者在Java应用程序中处理邮件协议,如SMTP、POP3和IMAP。在这个例子中,我们将详细探讨如何使用JavaMail发送邮件,包括SMTP认证、添加附件以及发送HTML内容的邮件。 首先...

    java javamail 发送邮件 源代码 例子

    Java/javamail发送邮件是Java开发中常见的任务之一,它涉及到网络通信和电子邮件协议的知识。在Java中,JavaMail API提供了发送和接收电子邮件的功能。这个API遵循了JavaBeans Activation Framework (JAF) 和 ...

    java收发邮件的例子

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个例子展示了如何使用JavaMail API来处理POP3和IMAP协议的邮件服务。POP3(Post Office Protocol version 3)主要用于下载邮件,而IMAP...

    java定时发送邮件

    总结一下,这个Java定时发送邮件的例子涵盖了以下几个主要技术点: 1. JavaMail API:用于发送邮件,包括配置SMTP服务器、创建`MimeMessage`对象和使用`Transport`发送。 2. 定时任务:使用`...

    一个java Quartz的小例子

    在这个小例子中,我们将深入理解如何使用Java Quartz来实现定时任务。 首先,我们需要引入Quartz的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler ...

    java发email的例子

    本文将详细讲解如何使用Java发送电子邮件,基于提供的标题“java发email的例子”以及描述“java发email的例子,自己以前写的发送email,初学者可以直接使用”。我们将深入探讨SMTP(Simple Mail Transfer Protocol)...

    java发送邮件例子及jar包

    这个“java发送邮件例子及jar包”很可能是包含了一个示例程序和必要的JavaMail API库。在这个压缩包中,"email"可能指的是一个包含Java源代码的文件或者一个类,用于演示如何使用JavaMail API发送邮件。 JavaMail ...

    java源码包---java 源码 大量 实例

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java jmail 发送邮件

    Java JMail是一个流行的Java库,用于在应用程序中发送电子邮件。这个库允许开发者通过SMTP(简单邮件传输协议)或其他邮件服务器协议来实现邮件的发送功能。本教程将深入讲解如何使用Java JMail发送邮件,以及涉及的...

Global site tag (gtag.js) - Google Analytics