我在使用JDAVMAIL连接hotmail发送邮件的时候老是出同一个错,请高手们能帮帮忙看看是怎么回事,小弟感激不尽。代码和错误如下:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/package mymail;import java.security.Security;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
/**
*
* @author freedom
*/
public class myHotmail {
private boolean ssl=false;
private String username="我的帐号";
private String password="我的密码";
private MimeMessage mimeMsg;
private Session session;
private Properties props;
private boolean needAuth=false;
private Multipart mp;
private mybean bean;
final String SSL_FACTORY="javax.net.ssl.SSLSocketFactory";
public myHotmail(String fajian,String shoujian,String biaoti,String neirong,boolean ssl){
bean=new mybean();
bean.setFajian(fajian);
bean.setShoujian(shoujian);
bean.setBiaoti(biaoti);
bean.setNeirong(neirong);
this.ssl=ssl;
}
// 普通发送
public void sendmail(){
try{
props=new Properties();
props.setProperty("mail.davmail.from", "[email protected]");
// if(ssl==true){
// yanzhang();
// }
// props.put("mail.smtp.auth", "true");
session=Session.getInstance(props);
// session.setDebug(true);
mimeMsg=new MimeMessage(session);
InternetAddress from=new InternetAddress(bean.getFajian());
mimeMsg.setFrom(from);
InternetAddress to=new InternetAddress(bean.getShoujian(),"lei_zhangzhang");
mimeMsg.setRecipient(Message.RecipientType.TO, to);
mimeMsg.setSubject(bean.getBiaoti());
// mimeMsg.setContent(bean.getNeirong(),"text/html");
mimeMsg.setText(bean.getNeirong());
mimeMsg.setSentDate(new Date());
// mimeMsg.saveChanges();
System.out.println("正在发送....");
Transport transport=session.getTransport("davmail_xmit");
transport.connect(null, "username", "password");
transport.sendMessage(mimeMsg, mimeMsg.getAllRecipients());
System.out.println("发送成功.....");
transport.close();
}catch(Exception e){
e.printStackTrace();
}
}
}2008-6-14 13:20:38 org.apache.commons.httpclient.HttpMethodBase processResponseHeaders
警告: Cookie rejected: "HMSatchmo=1". Illegal domain attribute ".hotmail.com". Domain of origin: "services.msn.com"
2008-6-14 13:20:39 com.posisoft.jdavmail.JDAVMailService protocolConnect
严重: protocolConnect exception
org.jdom.input.JDOMParseException: Error on line 1: The element type "link" must be terminated by the matching end-tag "</link>".
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:466)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:769)
at com.posisoft.jdavmail.JDAVMailService.updateFoldersInfo(JDAVMailService.java:247)
at com.posisoft.jdavmail.JDAVMailService.protocolConnect(JDAVMailService.java:173)
at com.posisoft.jdavmail.JDAVMailTransport.protocolConnect(JDAVMailTransport.java:76)
at javax.mail.Service.connect(Service.java:288)
at javax.mail.Service.connect(Service.java:169)
at mymail.myHotmail.sendmail(myHotmail.java:62)
at window.myJFrame.fasongActionPerformed(myJFrame.java:166)
at window.myJFrame.access$100(myJFrame.java:16)
at window.myJFrame$2.actionPerformed(myJFrame.java:69)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: org.xml.sax.SAXParseException: The element type "link" must be terminated by the matching end-tag "</link>".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1411)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1739)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2923)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:455)
... 35 more
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/package mymail;import java.security.Security;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
/**
*
* @author freedom
*/
public class myHotmail {
private boolean ssl=false;
private String username="我的帐号";
private String password="我的密码";
private MimeMessage mimeMsg;
private Session session;
private Properties props;
private boolean needAuth=false;
private Multipart mp;
private mybean bean;
final String SSL_FACTORY="javax.net.ssl.SSLSocketFactory";
public myHotmail(String fajian,String shoujian,String biaoti,String neirong,boolean ssl){
bean=new mybean();
bean.setFajian(fajian);
bean.setShoujian(shoujian);
bean.setBiaoti(biaoti);
bean.setNeirong(neirong);
this.ssl=ssl;
}
// 普通发送
public void sendmail(){
try{
props=new Properties();
props.setProperty("mail.davmail.from", "[email protected]");
// if(ssl==true){
// yanzhang();
// }
// props.put("mail.smtp.auth", "true");
session=Session.getInstance(props);
// session.setDebug(true);
mimeMsg=new MimeMessage(session);
InternetAddress from=new InternetAddress(bean.getFajian());
mimeMsg.setFrom(from);
InternetAddress to=new InternetAddress(bean.getShoujian(),"lei_zhangzhang");
mimeMsg.setRecipient(Message.RecipientType.TO, to);
mimeMsg.setSubject(bean.getBiaoti());
// mimeMsg.setContent(bean.getNeirong(),"text/html");
mimeMsg.setText(bean.getNeirong());
mimeMsg.setSentDate(new Date());
// mimeMsg.saveChanges();
System.out.println("正在发送....");
Transport transport=session.getTransport("davmail_xmit");
transport.connect(null, "username", "password");
transport.sendMessage(mimeMsg, mimeMsg.getAllRecipients());
System.out.println("发送成功.....");
transport.close();
}catch(Exception e){
e.printStackTrace();
}
}
}2008-6-14 13:20:38 org.apache.commons.httpclient.HttpMethodBase processResponseHeaders
警告: Cookie rejected: "HMSatchmo=1". Illegal domain attribute ".hotmail.com". Domain of origin: "services.msn.com"
2008-6-14 13:20:39 com.posisoft.jdavmail.JDAVMailService protocolConnect
严重: protocolConnect exception
org.jdom.input.JDOMParseException: Error on line 1: The element type "link" must be terminated by the matching end-tag "</link>".
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:466)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:769)
at com.posisoft.jdavmail.JDAVMailService.updateFoldersInfo(JDAVMailService.java:247)
at com.posisoft.jdavmail.JDAVMailService.protocolConnect(JDAVMailService.java:173)
at com.posisoft.jdavmail.JDAVMailTransport.protocolConnect(JDAVMailTransport.java:76)
at javax.mail.Service.connect(Service.java:288)
at javax.mail.Service.connect(Service.java:169)
at mymail.myHotmail.sendmail(myHotmail.java:62)
at window.myJFrame.fasongActionPerformed(myJFrame.java:166)
at window.myJFrame.access$100(myJFrame.java:16)
at window.myJFrame$2.actionPerformed(myJFrame.java:69)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: org.xml.sax.SAXParseException: The element type "link" must be terminated by the matching end-tag "</link>".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1411)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1739)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2923)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:455)
... 35 more
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货