论坛首页 Java企业应用论坛

Java程序发邮件小例子

浏览 12088 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (3) :: 隐藏帖 (1)
作者 正文
   发表时间:2010-10-25   最后修改:2010-10-25

 

今天试了一个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服务。。把收发的两个邮箱都开通了后,发送成功。


   发表时间:2010-10-26  
不错,简单明了!
0 请登录后投票
   发表时间:2010-10-26  
163重新开放了pop3/smtp,但是好象不支持QQ的pop3转发....
如果使用javamail的话,导入activation-1.1.jar和commons-mail.jar两个包即可
0 请登录后投票
   发表时间:2010-10-26   最后修改: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
0 请登录后投票
   发表时间:2010-10-26  
这个发送 好像用到web中就不可以了 也就是action 提交就不能用了
0 请登录后投票
   发表时间:2010-10-27  
例子挺好,也写过,最好,将在项目中使用的过程描述一下,比如Email内容的维护,客户是否接收邮件,在什么情况下发送邮件呀,结合实际项目讲下,更有趣。
0 请登录后投票
   发表时间:2010-10-27  
原来使用java发送e-mail这么简单啦  哎  apache就是强大
0 请登录后投票
   发表时间:2010-10-27  
commons-email-1.1.jar,这个是干嘛用的。
另外JavaMail好几年都没有更新了,我感觉是不是每人维护了。
0 请登录后投票
   发表时间:2010-10-27  
glamey 写道
commons-email-1.1.jar,这个是干嘛用的。
另外JavaMail好几年都没有更新了,我感觉是不是每人维护了。

兄弟,该更新的时候才更新!另外。commons email是在javamail上做了封装,哥也干过这事:
http://blog.163.com/itworker@126/blog/static/133983220109173510198/
0 请登录后投票
   发表时间:2010-11-15  
sfeve 写道

 

今天试了一个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服务。。把收发的两个邮箱都开通了后,发送成功。


不错,简单明了,要是用的话 还要拿过来改改

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics