`
sfeve
  • 浏览: 42525 次
  • 性别: 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 Mail示例程序

    使用Java发送邮件的例子 一学就会 非常适合初学者的

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

    最近用Java写了个邮件自动发送的功能,今日把例子发给大家进攻参考。

    利用Java发送邮件(含附件)的例子

    利用Java发送邮件(含附件)的例子 1、邮件发送的配置propertity文件内容如下:(utils.properties文件放在src下面) emailsmtp=smtp.qq.comemailaddress=459104018@qq.comemailpass=******2、读取配置文件的类文件...

    SendEmailTest.rar_java程序

    java程序发送电子邮件例子,很简单,一看就会

    基于Maven的javax.mail发送邮件例子程序

    基于Maven的javax.mail发送邮件例子程序 pom.xml添加依赖jar: &lt;groupId&gt;javax.mail &lt;artifactId&gt;mail ${javamail.version} &lt;/dependency&gt; &lt;javamail.version&gt;1.4.1 /* 功能:加入了参考文章中没有...

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

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

    JAVA上百实例源码以及开源项目源代码

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

    java源码包4

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

    java源码包3

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

    java javamail 邮件发送

    简单的使用javamail发送邮件例子,基本满足普通邮件发送的需求;程序运行后可以直接执行test.java文件进行测试。

    java源码包2

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

    JAVA上百实例源码以及开源项目

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

    精通Java:JDK、数据库系统开发Web开发(实例代码)

    本书每一节的例子都是精挑细选的,具有很经听针对性,力求让读者通过实践掌握Java编程的基本方法 本书适合没有编程经验的初、中级读者,高等院校计算机相关专业的师生及SCJP认证考试学员学习和使用。 第1篇 认识...

    JAVA编程百例(照着例子更容易!)

    实例2 java流程控制 实例20 工具栏 实例21 内部窗体 实例22 分割一个面板 实例23 滑动杆 实例24 颜色过滤器 实例25 表格 实例26 基本图形绘制 实例27 绘制波图形 实例28 图片的处理 实例29 绘制指针时钟 实例3 数组...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...

    从Java应用程序动态生成PDF文件

    这类应用程序包括银行生成用于电子邮件投递的客户报表,到读者购买特定图书章节并以 PDF 格式接收这些文档。例子罗列下去是很多的。在本文中,将使用 iText Java 库生成 PDF 文档,并引导您完成一个示例应用程序,以...

    精通Java网络编程光盘资料

    \char2\2-1\ NIO类网络应用 提供了本书第2章的实例NIO类网络应用的源程序; \char2\2-2\ 文件拆分实例 提供了本书第2章的实例文件拆分...提供了本书第16章的Java Servlet应用的头部信息请求程序实例的源程序;

    java jdk实列宝典 光盘源代码

    12反射 是java程序开发的特征之一,允许java程序对自身进行检查,并能直接操作程序的内部属性; instanceof操作符,instanceof.java; 获取类的信息,ViewClassInfoJrame.java; 动态调用类的方法,CallMetod.java; ...

    Jsp发邮件例子

    Jsp发邮件例子,调试好你的JAVA环境,在浏览器中打开useSMTPApplet.html 文件,即可浏览发送EMAIL的表单页面,如下图所示。运行此程序需要j2ee.jar 文件,将此文件拷贝到useSMTPApplet.html 文件所在目录下或者在环 ...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...

Global site tag (gtag.js) - Google Analytics