说到这个我也愁着...我都用的163的进行测试.但是163在去年以后注册的邮箱都不能使用smtp发送邮件...
public static String MAIL_SMTP_HOST = "mail.smtp.host";
public static String MAIL_SMTP_AUTH = "mail.smtp.auth";
public static String MAIL_SMTP_SERVER = "smtp.163.com";

解决方案 »

  1.   

    JavaMail是个很成熟的技术,一般配对了就不会出问题。你如果只想测试程序传入了正确的参数(标题,邮件文本,附件)的话可以用MockTransport来实现。方法是:在META-INF下建个javamail.providers文件,内容:protocol=smtp; type=transport; class=com......MockTransport; vendor=xxx, Inc.;import javax.mail.Address;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.Session;
    import javax.mail.URLName;
    import javax.mail.event.TransportListener;import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;import com.sun.mail.smtp.SMTPTransport;/**
     * Mocks the Transport class of JavaMail and records all the emails sent by the
     * application.
     */
    public class MockTransport extends SMTPTransport {    private Log log = LogFactory.getLog(MockTransport.class);    private boolean disableEmailSending = true;    public MockTransport(Session session, URLName name) {
            super(session, name);
            log.info("Construting MockTransport, session properties: "
                    + session.getProperties() + ", URLName: " + name + "...");
        }    @Override
        public void sendMessage(Message message, Address[] addresses) throws MessagingException {
            EmailSendingRecorderFactory.getRecorder().add(message);
        }    @Override
        public synchronized void addTransportListener(TransportListener listener) {
            log.debug("Adding TransportListener: " + listener);
        }    @Override
        public synchronized void close() throws MessagingException {
            log.debug("Closing MockTransport...");
        }    @Override
        public void connect(String host, String username, String password) throws MessagingException {
            log.debug("Connecting to host " + host + " using [username: " + username + ", password: " + password + "]...");
        }}
      

  2.   

    JavaMail是个很成熟的技术,一般配对了就不会出问题。你如果只想测试程序传入了正确的参数(标题,邮件文本,附件)的话可以用MockTransport来实现。 方法是: 在META-INF下建个javamail.providers文件,内容:protocol=smtp; type=transport; class=com......MockTransport; vendor=xxx, Inc.; MockTransport代码如下:import javax.mail.Address; 
    import javax.mail.Message; 
    import javax.mail.MessagingException; 
    import javax.mail.Session; 
    import javax.mail.URLName; 
    import javax.mail.event.TransportListener; import org.apache.commons.logging.Log; 
    import org.apache.commons.logging.LogFactory; import com.sun.mail.smtp.SMTPTransport; /** 
    * Mocks the Transport class of JavaMail and records all the emails sent by the 
    * application. 
    */ 
    public class MockTransport extends SMTPTransport {     private Log log = LogFactory.getLog(MockTransport.class);     private boolean disableEmailSending = true;     public MockTransport(Session session, URLName name) { 
            super(session, name); 
            log.info("Construting MockTransport, session properties: " 
                    + session.getProperties() + ", URLName: " + name + "..."); 
        }     @Override 
        public void sendMessage(Message message, Address[] addresses) throws MessagingException { 
            EmailSendingRecorderFactory.getRecorder().add(message); 
        }     @Override 
        public synchronized void addTransportListener(TransportListener listener) { 
            log.debug("Adding TransportListener: " + listener); 
        }     @Override 
        public synchronized void close() throws MessagingException { 
            log.debug("Closing MockTransport..."); 
        }     @Override 
        public void connect(String host, String username, String password) throws MessagingException { 
            log.debug("Connecting to host " + host + " using [username: " + username + ", password: " + password + "]..."); 
        } } 
      

  3.   


    http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla:en-US:official&hs=aMo&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=windows+mail+server&spell=1