具体地址我忘了,不过我试了,发了,百分可用
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);
}
}
}
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);
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货