日期:2014-05-18  浏览次数:20638 次

关于JavaMail验证类的问题,麻烦各位了
麻烦各位了,我在做一个JavaMail程序时碰到了困难,我使用的是sun提供的api,
  想连接到smtp.163.com,需要的验证类代码为
public class SmtpAuth extends Authenticator{ 
  String userName=""; String password="";
  public SmtpAuth(String user,String pw){ this.userName=user; this.password=pw;}
  public PasswordAuthentication getPasswordAuthentication(){
  return new Authentication(userName,password.toCharArray());
  }

  在另一个类里,有这样的代码 SmtpAuth auth=new SmtpAuth(userName,password);
  Session mailSession=Session.getDefaultInstance(prop,auth);
  mailuserinfobean.java:32: 找不到符号
符号: 方法 getDefaultInstance(java.util.Properties,beans.SmtpAuth)
位置: 类 javax.mail.Session
  this.mailSession=Session.getDefaultInstance(prop,auth);
  ^
mailuserinfobean.java:33: 无法将 javax.mail.Session 中的 setPasswordAuthenticati
on(javax.mail.URLName,javax.mail.PasswordAuthentication) 应用于 (javax.mail.URLN
ame,java.net.PasswordAuthentication)
  this.mailSession.setPasswordAuthentication(new URLName(host),aut
h.getPasswordAuthentication());
  ^
  请各位帮小弟看一看。

------解决方案--------------------
JBUILDER下有一个OUTPUT输出窗口嘛,除了JBUILDER 你在作开发的时候 还在哪个环境下??? 应该可以在切换到那个环境下查看OUTPUT, 如果只是使用JBUILDER 应该就直接在OUTPUT输出窗口中可以看到的撒。 我也就以前用过一下JBUILDER 现在我没有 有点不熟悉老