1.首先设置属性
Properties props = new Properties(); props.put("mail.smtp.host",host); props.put("mail.smtp.auth","true");//必须加上true要不然stmp连接的时候不会认证.
2.写认证类继承自Authenticator:
import javax.mail.*; import javax.mail.internet.*; public class MyAuthenticator extends Authenticator { String userName=null; String password=null; public MyAuthenticator(){} public PasswordAuthentication performCheck(String userName,String password) { this.userName = userName; this.password = password; return getPasswordAuthentication(); } protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(userName, password); } }
3.在发信的程序中加上
MyAuthenticator myAuthenticator = new MyAuthenticator(); PasswordAuthentication my= myAuthenticator.performCheck(userName,password); Session mailsession=Session.getInstance(props,myAuthenticator);