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

先建立一个继承了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());

你可能感兴趣的:([Java mail] 如何在javamail中使用用户验证)