锁定老帖子 主题:Java程序发邮件小例子
精华帖 (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服务。。把收发的两个邮箱都开通了后,发送成功。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-10-26
不错,简单明了!
|
|
返回顶楼 | |
发表时间:2010-10-26
163重新开放了pop3/smtp,但是好象不支持QQ的pop3转发....
如果使用javamail的话,导入activation-1.1.jar和commons-mail.jar两个包即可 |
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间:2010-10-26
这个发送 好像用到web中就不可以了 也就是action 提交就不能用了
|
|
返回顶楼 | |
发表时间:2010-10-27
例子挺好,也写过,最好,将在项目中使用的过程描述一下,比如Email内容的维护,客户是否接收邮件,在什么情况下发送邮件呀,结合实际项目讲下,更有趣。
|
|
返回顶楼 | |
发表时间:2010-10-27
原来使用java发送e-mail这么简单啦 哎 apache就是强大
|
|
返回顶楼 | |
发表时间:2010-10-27
commons-email-1.1.jar,这个是干嘛用的。
另外JavaMail好几年都没有更新了,我感觉是不是每人维护了。 |
|
返回顶楼 | |
发表时间:2010-10-27
glamey 写道 commons-email-1.1.jar,这个是干嘛用的。
另外JavaMail好几年都没有更新了,我感觉是不是每人维护了。 兄弟,该更新的时候才更新!另外。commons email是在javamail上做了封装,哥也干过这事: http://blog.163.com/itworker@126/blog/static/133983220109173510198/ |
|
返回顶楼 | |
发表时间: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服务。。把收发的两个邮箱都开通了后,发送成功。 不错,简单明了,要是用的话 还要拿过来改改 |
|
返回顶楼 | |