当前位置: 技术问答>java相关
初学者提问:关于JavaMail的问题,谢谢!
来源: 互联网 发布时间:2015-09-04
本文导语: 我写了一个JavaMail的小程序,代码如下: import javax.mail.*; import javax.mail.internet.*; import java.util.*; public class SimpleSender { public static void main(String [] args) { try { //定义邮件信息 String smtpServer="smtp.sina.com.";//...
我写了一个JavaMail的小程序,代码如下:
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class SimpleSender
{
public static void main(String [] args)
{
try
{
//定义邮件信息
String smtpServer="smtp.sina.com.";//邮件服务器
String to="hesl741120@sina.com";//接收人
String from="hesl31415927@sina.com";//发送人
String subject="测试";//主题
String body="测试邮件的发送!";//正文
//发送邮件
send(smtpServer,to,from,subject,body);
}
catch(Exception ex)
{
System.out.println("邮件发送失败!");
}
System.exit(0);
}
//发送邮件的方法
public static void send(String smtpServer,String to,String from,String subject,String body)
{
try
{
//第1步——创建Properties对象
Properties props=System.getProperties();
//第2步——利用Properties对象创建Session对象
Session session=Session.getInstance(props,null);
//第3步——创建要发送的邮件
Message msg=new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipients (Message.RecipientType.TO,InternetAddress.parse(to,false));
msg.setSubject(subject);
msg.setText(body);
msg.setSentDate(new Date());
//第4步——发送邮件
Transport.send(msg);
System.out.println("邮件发送成功!");
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
编译(javac SimpleSender.java)通过,执行的时候,总是出现如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message
麻烦哪位高手给指点一下。另外还有个简单问题:
不输入邮箱密码,怎么能发送邮件呢?在哪里指定邮箱密码?
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class SimpleSender
{
public static void main(String [] args)
{
try
{
//定义邮件信息
String smtpServer="smtp.sina.com.";//邮件服务器
String to="hesl741120@sina.com";//接收人
String from="hesl31415927@sina.com";//发送人
String subject="测试";//主题
String body="测试邮件的发送!";//正文
//发送邮件
send(smtpServer,to,from,subject,body);
}
catch(Exception ex)
{
System.out.println("邮件发送失败!");
}
System.exit(0);
}
//发送邮件的方法
public static void send(String smtpServer,String to,String from,String subject,String body)
{
try
{
//第1步——创建Properties对象
Properties props=System.getProperties();
//第2步——利用Properties对象创建Session对象
Session session=Session.getInstance(props,null);
//第3步——创建要发送的邮件
Message msg=new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipients (Message.RecipientType.TO,InternetAddress.parse(to,false));
msg.setSubject(subject);
msg.setText(body);
msg.setSentDate(new Date());
//第4步——发送邮件
Transport.send(msg);
System.out.println("邮件发送成功!");
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
编译(javac SimpleSender.java)通过,执行的时候,总是出现如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message
麻烦哪位高手给指点一下。另外还有个简单问题:
不输入邮箱密码,怎么能发送邮件呢?在哪里指定邮箱密码?
|
在你的环境变量里面把javamail包加进入。
|
java.lang.NoClassDefFoundError
没有找到相关的类包.
建议到classpath看看.
没有找到相关的类包.
建议到classpath看看.
|
只要mail.jar何activation.jar就可以了