Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1531447
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 20:31:43

一起学习
当今mail服务器大多都是通过认证才能发信的,现在的网上介绍javamail发信的文章都没有深入到有关认证的方面,除非自己装一个open relay的mail服务器,但是这样有很危险,本人根据自己工作中用的javamail的方法说一下自己的用法,不对的地方请大家多指教.   首先设置属性Properties props = new Properties(); props.put("mail.smtp.host",host); props.put("mail.smtp.auth","true");注意的是此处必须加上true要不然stmp连接的时候不会认证   用Authenticator写认证类下面是本人的认证类 package org.xxx; import javax.mail.*; import javax.mail.internet.*; public class PopupAuthenticator extends Authenticator{ String username=null; String password=null; public PopupAuthenticator(){} public PasswordAuthentication performCheck(String user,String pass){ username = user; password = pass; return getPasswordAuthentication(); } protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } } 认证类写完后,在发信的程序中加上 PasswordAuthentication pop = popAuthenticator.performCheck(username,password); Session mysession=Session.getInstance(props,popAuthenticator); mailsession加的popAuthenticator 其他的方法和javamail发信的用法相似,在此不累述。 下载本文示例代码


用javamail进行认证发信用javamail进行认证发信用javamail进行认证发信用javamail进行认证发信用javamail进行认证发信用javamail进行认证发信用javamail进行认证发信用javamail进行认证发信用javamail进行认证发信用javamail进行认证发信用javamail进行认证发信用javamail进行认证发信
阅读(97) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~