kooyee ‘s blog

开源软件, 众人努力的结晶, 全人类的共同财富
posts - 103, comments - 55, trackbacks - 0, articles - 66
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

[Java mail] 如何在javamail中使用用户验证

Posted on 2007-10-05 21:28 kooyee 阅读(454) 评论(0)  编辑  收藏 所属分类: Java

先建立一个继承了javax.mail.Authenticator这个抽象类的类

public class Authent extends Authenticator {

    
private PasswordAuthentication autentic;
    
    
public Authent() {
        
//setup PasswordAuthentication
        autentic = new PasswordAuthentication("username""password");
    }

    
    
public PasswordAuthentication getPasswordAuthentication() {
        
return autentic;
    }


}

然后修改properties和session的代码
            props.put("mail.Transport.protocol", "smtp");
                props.put("mail.smtp.port","25");
                props.put("mail.smtp.auth","true");
            Session session 
= Session.getDefaultInstance(props, new Authent());

如果需要call back机制,当需要验证时。如下修改session
Session session = Session.getInstance(props, new Authent());

只有注册用户登录后才能发表评论。


网站导航: