日期:2014-05-17  浏览次数:20703 次

Java Web项目奇葩问题,求大神协助。。。
我贴了5段代码,分别是MailSenderInfo.java/MyAuthenticator.java/SimpleMailSender.java是具体的实现发邮件的代码
MailListDaoImpl.java是Dao的实现类。
EmailTest.java是测试类。
为何在MailListDaoImpl中就不可以调用EmailTest中的emailSend方法啊?也不报异常。
断点时我看是在EmailTest test=new EmailTest();时就不对了。伤脑筋。大神们帮帮忙啊。
就算是把EmailTest中emailSend方法中的代码直接粘贴到MailListDaoImpl中MailSender方法中也是在new的时候卡住了。不报任何异常和错误。。。


一下是代码


MailSenderInfo.java

package activity.dao.impl.email1;

import java.util.Properties;


/** */
/**
 * 发送邮件需要使用的基本信息 author by xiaoguan
 */
public class MailSenderInfo {    
    // 发送邮件的服务器的IP和端口    
    private String mailServerHost;    
    private String mailServerPort = "25";    
    // 邮件发送者的地址    
    private String fromAddress;    
    // 邮件接收者的地址    
    private String toAddress;    
    // 登陆邮件发送服务器的用户名和密码    
    private String userName;    
    private String password;    
    // 是否需要身份验证    
    private boolean validate = false;    
    // 邮件主题    
    private String subject;    
    // 邮件的文本内容    
    private String content;    
    // 邮件附件的文件名    
    private String[] attachFileNames;      
    /** *//**   
      * 获得邮件会话属性   
      */    
    public Properties getProperties(){    
      Properties p = new Properties();    
      p.put("mail.smtp.host", this.mailServerHost);    
      p.put("mail.smtp.port", this.mailServerPort);    
      p.put("mail.smtp.auth", validate ? "true" : "false");    
      return p;    
    }    
    public String getMailServerHost() {    
      return mailServerHost;    
    }    
    public void setMailServerHost(String mailServerHost) {    
      this.mailServerHost = mailServerHost;    
    }   
    public String getMailServerPort() {    
      return mailServerPort;&nb