JavaMail问题,望解决,在线等,急!!!!!!!!
我的发邮件的代码:
package classes;
/**用JavaMail发送邮件的类*/
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;
import java.util.Date;
import java.lang.*;
import java.io.*;
import java.net.*;
import javax.activation.DataHandler;
public class MailSender
{
private MailSender()
{
}
/**发送邮件的方法*/
public void sendMail(String toadd,String subject,String text)
{
try{
InternetAddress fromaddress = new InternetAddress("zlbbq47054370@sina.com");
String fromsmtp = "smtp.sina.com.cn";
InternetAddress toaddress = new InternetAddress(toadd);
SmtpAuthenticator st = new SmtpAuthenticator();
Properties pt = new Properties();
pt.put("mail.transport.protocol", "smtp");
pt.put("mail.smtp.auth","true");
pt.put("mail.smtp.host",fromsmtp);
Session session = Session.getInstance(pt,st);
MimeMessage msg = new MimeMessage(session);
msg.setFrom(fromaddress);
msg.setRecipient(Message.RecipientType.TO,toaddress);
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setContent(text,"text/html;charset=gb2312");
msg.setText(text);
msg.saveChanges();
Transport.send(msg);
}catch(Exception e){System.out.println("Error: "+e.getMessage());return;}
System.out.println("Send mail successfully.");
}
/**到服务器进行验证的类*/
class SmtpAuthenticator extends javax.mail.Authenticator
{
//SMTP服务器身份验证
protected javax.mail.PasswordAuthentication getPasswordAuthentication()
{
return new javax.mail.PasswordAuthentication("zlbbq47054370","5626154");
}
}
public static void main(String args[])
{
MailSender ms = new MailSender();
ms.sendMail("zl_software@126.com","Test","http://www.sina.com");
}
}
编译通过,但是发邮件的时候会出现异常:javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/html,请指教哪步错了.