如何配置一个smtp服务器? 我写的javamail出现下面问题....
我想把自己的电脑配置成一个smtp server ,是不是安装了IIS就可以呢? 还要做哪些配置呢?
以下是我写的一个发送email 的程序:
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import javax.mail.internet.MimeMessage;
import java.io.*;
import sun.net.smtp.*;
public class sendMail {
public static void main(String[] args) {
//File f=new File("test.txt");
String host = "smtp.163.com";
String from = "tina@163.com";
String to = "warren04@163.com";
String username = "";
String password = "";
// Get system properties
// Properties props = System.getProperties(); 很多例子中是这样的,其实下面这句更好,可以用在applet中
Properties props = new Properties();
// Setup mail server
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true"); //这样才能通过验证
try {
// Get session
Session mailSession = Session.getDefaultInstance(props);
// watch the mail commands go by to the mail server
mailSession.setDebug(true);
// Define message
Message message=new MimeMessage(mailSession);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject("Hello JavaMail");
message.setText("Welcome to JavaMail");
// Send message
message.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect(host, username, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}catch(Exception e){
System.out.println(e.toString());
}
}
}
在Message message=new MimeMessage(mailSession);这一行
总提示错误如下:
java.lang.NoClassDefFoundError: javax/activation/DataSource
at sendMail.main(sendMail.java:32)
Exception in thread "main"
不知是为何,急于解决
问题点数:50、回复次数:5Top
1 楼warren04(Just Try !)回复于 2003-09-04 14:03:59 得分 0
编译无误,是运行错误Top
2 楼warren04(Just Try !)回复于 2003-09-05 13:57:18 得分 0
没有我回答吗,痛苦...Top
3 楼hesi726(hesi)回复于 2003-09-05 14:04:27 得分 40
你的错误应该是因为classpath 没有包含如下的包!
activation.jar 以及 mail.jar!
看看你的 jb 或者 eclipse 下面,找找!应该都有的!
包含后不会出现上面的class not find 问题的!Top
4 楼warren04(Just Try !)回复于 2003-10-16 09:55:15 得分 0
顶一下Top
5 楼nuoheng(诺恒)回复于 2003-10-16 21:41:24 得分 10
对,classpath没有设置好Top




