我用hotmail的帐号,JAVAMAIL进行发送,为什么会失败???实在是不解
由于hotmail不能用POP3的协议来收发,我在网上找到一段发送HOTMAIL的代码。
/**
* 邮件发送
*/
protected static void send() {
try {
Properties prop = new Properties();
//邮件发送者地址
prop.setProperty("mail.davmail.from","abc@hotmail.com");
Session ses = Session.getInstance(prop);
//使用JDAVMail Provider
Store store = ses.getStore("davmail");
//获得JDAVMail的邮件发送实例
Transport transport = ses.getTransport("davmail_xmit");
//连接到Hotmail服务器,请替换为自己的用户名和口令
transport.connect(null, "用户名","口令");
// 准备要发送的邮件
MimeMessage txMsg = new MimeMessage(ses);
txMsg.setSubject("This is the subject");
//邮件发送者地址
InternetAddress addrFrom = new InternetAddress("abc@hotmail.com");
txMsg.setFrom(addrFrom);
//邮件接收者地址
InternetAddress addrTo = new InternetAddress("cdef@hotmail.com", "cdef");
txMsg.addRecipient(Message.RecipientType.TO, addrTo);
//邮件内容
txMsg.setText("Hello world !");
txMsg.setSentDate(new Date());
//发送邮件
transport.sendMessage(txMsg, txMsg.getAllRecipients());
} catch (Exception ex) {
ex.printStackTrace();
}
}
它是基于WebDAV的JavaMail Provider进行邮件发送的。
用的是JDAVMail的包,可以到 http://sourceforge.net/projects/jdavmail 下到它的包。
发送的时候,就是不能登陆,并且报
org.apache.commons.httpclient.HttpMethodBase processRedirectResponse
信息: Redirect requested but followRedirects is disabled
的信息,实在是不明白。