具体地址我忘了,不过我试了,发了,百分可用
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;import java.io.*;
import java.util.*;import javax.activation.*;import javax.mail.*;
import javax.mail.internet.*;public class JavaEmail{
public      String  host="smtp.163.com";  
public      String  username="vcvj";  
public      String  password="yourpass";  ///your 
public      String  mail_head_name="this  is  head  of  this  mail";  
public      String  mail_head_value="this  is  head  of  this  mail";  
public      String  mail_to="[email protected]";  
public      String  mail_from="[email protected]";
public      String  mail_subject="Java email test";
public      String  mail_body="test"; public static void main(String args[]){
new JavaEmail().toTextEmail();
}

/**
 *此段代码用来发送普通电子邮件
 */
public void toTextEmail(){  
try{
Properties  props  =  new  Properties();//获取系统环境  
Authenticator  auth  = new Email_Autherticator();//进行邮件服务器用户认证  

props.put("mail.smtp.host",host);  
props.put("mail.smtp.auth","true");

Session   session  =  Session.getDefaultInstance(props,auth);  
//设置session,和邮件服务器进行通讯
MimeMessage  message  =  new  MimeMessage(session);
message.setContent("Hello","text/plain");//设置邮件格式  
message.setSubject(mail_subject);//设置邮件主题  
message.setText(mail_body);//设置邮件正文  
message.setHeader(mail_head_name,mail_head_value);//设置邮件标题  
message.setSentDate(new  Date());//设置邮件发送日期  

//Address  address  =  new  InternetAddress(mail_from,"Micro.wu");  
//message.setFrom(address);//设置邮件发送者的地址  

Address  toAddress  =  new  InternetAddress(mail_to);//设置邮件接收方的地址  
message.addRecipient(Message.RecipientType.TO,toAddress);  

Transport.send(message);//发送邮件  
System.out.println("send  ok!");   }catch(Exception  ex){  
System.out.println("faild"+ex);  
}  
}

/**
 *此段代码用来进行服务器对用户的认证
 */
class  Email_Autherticator  extends  Authenticator{
  
    public  Email_Autherticator(){  
super();
}  
public  PasswordAuthentication  getPasswordAuthentication(){
return  new  PasswordAuthentication(username,password);
}
}

/**
 *该程序为接收邮件
 */
void receivedEmail(){
try{
Properties  props  =  System.getProperties();  //获取系统变量  
Authenticator  auth  =  new  Email_Autherticator();      
props.put("mail.smtp.host",host);  
props.put("mail.smtp.auth","true");  
Session  session  =  Session.getDefaultInstance(props,auth);  //建立session  
Store  store  =  session.getStore("pop3");  
store.connect(host,username,password);  

//After  connecting  to  the  Store,you  can  get  a  Folder,which  must  be  opened  before  you  can  read  messages  from  it:  
Folder  folder  =  store.getFolder("INBOX");//连接到Store后,取得一个文件夹,一般默认的是INDEX  
folder.open(Folder.READ_WRITE);//READ_ONLY为打开方式  
Message  message[]  =  folder.getMessages();//从文件夹获取邮件信息  

//可以用两种方式去获得邮件信息,getContent()用来获得邮件的主体信息。而WriteTo()可以用来获得邮件的全部信息,包括头部信息  
//      System.out.println(((MimeMessage)message).getContent());  
for(int i=0,n=message.length;i<n;i++){  

String  out_from_person  =  ((InternetAddress)message[i].getFrom()[0]).getPersonal();  
String  out_from_address  =  ((InternetAddress)message[i].getFrom()[0]).getAddress();  
System.out.println("From:"+out_from_person+"\t");  
System.out.println("Address:"+out_from_address+"\t");  

String  out_subject  =  message[i].getSubject();  
System.out.println("Subject:"+out_subject+"\t");  

//以下代码用来获得邮件的正文信息  
Part  messagePart  =  message[i];  
Object  out_content  =  messagePart.getContent();

if(out_content  instanceof  Multipart){  
messagePart  =  ((Multipart)out_content).getBodyPart(0);  
System.out.println("[  Multipart  Message  ]");  
}

String  out_content_type  =  messagePart.getContentType();  
System.out.println("CONTENT:"+out_content_type);  

if(out_content_type.startsWith("text/plain") && out_content_type.startsWith("text/html"))  {
InputStream  ipstm  =  messagePart.getInputStream();  
BufferedReader  bufreader  =  new  BufferedReader(new  InputStreamReader(ipstm));  
String  thisLine  =  bufreader.readLine();  
while  (thisLine  !=  null){
System.out.println("thisLine:  "+thisLine);  
thisLine  =  bufreader.readLine();  
}
}

System.out.println("------------------------------------------------------------");  
message[i].setFlag(Flags.Flag.DELETED,true);//最后删除服务器端的邮件  
}  
//DELETED,ANSWERED,DRAFT,FLAGGED,RECENT,SEEN,USER   folder.close(true);//true的话,彻底删除已经标记为DELETE的邮件,如果为false的话,就不删除  
store.close();//关闭  
}catch(Exception  ej2){
System.out.println(ej2);
}  
}
}