说到这个我也愁着...我都用的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";
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";
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 + "]...");
}}
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 + "]...");
} }
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