使用如下代码:
package com.clickcom.mail;import java.util.Date;import java.util.Properties;import javax.mail.Folder;import javax.mail.Message;import javax.mail.Session;import javax.mail.Store;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class HotmailDemo { /** * Hotmail邮件的收发器 * @author liudong */
public static void main(String[] args) { //receive();
HotmailDemo hd=new HotmailDemo();
hd.send();
} /** * 邮件接收 */ protected static void receive() { try { Properties prop = new Properties(); Session ses = Session.getInstance(prop);// 使用JDAVMail Provider Store store = ses.getStore("davmail");// 无需指定服务器地址 store.connect(null, "shilinno1","24322889"); if (store.isConnected()) { Folder inbox = store.getFolder("INBOX"); if (inbox.exists()) { inbox.open(Folder.READ_ONLY); int nCount = inbox.getMessageCount(); System.out.println("Inbox contains " + nCount + " messages");//  依次显示收件箱中的每封邮件 for(int i=1;i<=nCount;i++){ MimeMessage msg = (MimeMessage) inbox.getMessage(i); System.out.println("Subject : " + msg.getSubject()); System.out.println("From : " + msg.getFrom()[0].toString()); System.out.println("Content type : " + msg.getContentType()); System.out.println(msg.getContent()); } } } } catch (Exception ex) { ex.printStackTrace(); } }


 /** * 邮件发送 */ protected static void send() { try { Properties prop = new Properties();// 邮件发送者地址 prop.setProperty("mail.davmail.from","[email protected]"); Session ses = Session.getInstance(prop);// 获得JDAVMail的邮件发送实例 Transport transport = ses.getTransport("davmail_xmit");// 连接到Hotmail服务器,请替换为自己的用户名和口令 transport.connect(null, "shilinno1","24322889");//  准备要发送的邮件 MimeMessage txMsg = new MimeMessage(ses); txMsg.setSubject("This is the subject");// 邮件发送者地址 InternetAddress addrFrom = new InternetAddress("[email protected]"); txMsg.setFrom(addrFrom);// 邮件接收者地址 InternetAddress addrTo = new InternetAddress("[email protected]", "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(); } }
}收发都会报异常javax.mail.AuthenticationFailedException
希望哪位大侠帮帮忙。谢谢了。