?? testmail.java
字號:
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class TestMail {
public static void main(String[] args)
{
//TestMail.sendMail();
//TestMail.receiveMail();
TestMail.deleteMail();
}
/**
* send mail
*/
public static void sendMail()
{
String host = "smtp.sina.com";//郵件服務(wù)器
String from = "xingui5624@sina.com";//發(fā)件人地址
String to = "ilovenumen@vip.sina.com";//接受地址(必須支持pop3協(xié)議)
String userName = "xingui5624";//發(fā)件人郵件名稱
String pwd = "******";//發(fā)件人郵件密碼
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props);
session.setDebug(true);
MimeMessage msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress(from));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to));//發(fā)送
msg.setSubject("我的測試...........");//郵件主題
msg.setText("測試內(nèi)容。。。。。。。");//郵件內(nèi)容
msg.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(host, userName, pwd);//郵件服務(wù)器驗證
transport.sendMessage(msg, msg.getRecipients(Message.RecipientType.TO));
System.out.println("send ok...........................");
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
/**
* receive mail
*/
public static void receiveMail()
{
String host = "pop3.sina.com";
String userName = "xingui5624";
String passWord = "******";
Properties props = new Properties();
Session session = Session.getDefaultInstance(props);
session.setDebug(true);
try {
System.out.println("receive...............................");
Store store = session.getStore("pop3");
store.connect(host, userName,passWord);//驗證
Folder folder = store.getFolder("INBOX");//取得收件文件夾
folder.open(Folder.READ_WRITE);
Message msg[] = folder.getMessages();
System.out.println("郵件個數(shù):" + msg.length);
for(int i=0; i<msg.length; i++)
{
Message message = msg[i];
Address address[] = message.getFrom();
StringBuffer from = new StringBuffer();
/**
* 此for循環(huán)是我項目測試用的
*/
for(int j=0; j<address.length; j++)
{
if (j > 0)
from.append(";");
from.append(address[j].toString());
}
System.out.println(message.getMessageNumber());
System.out.println("來自:" + from.toString());
System.out.println("大小:" + message.getSize());
System.out.println("主題:" + message.getSubject());
System.out.println("時間::" + message.getSentDate());
System.out.println("===================================================");
}
folder.close(true);//設(shè)置關(guān)閉
store.close();
System.out.println("receive over............................");
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
/**
* delete mail
*/
public static void deleteMail()
{
String host = "pop3.sina.com";
String userName = "xingui5624";
String passWord = "******";
Properties props = new Properties();
//Properties props = System.getProperties();這種方法創(chuàng)建 Porperties 同上
Session session = Session.getDefaultInstance(props);
session.setDebug(true);
try {
System.out.println("begin delete ...........");
Store store = session.getStore("pop3");
store.connect(host, userName, passWord);//驗證郵箱
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);//設(shè)置我讀寫方式打開
int countOfAll = folder.getMessageCount();//取得郵件個數(shù)
int unReadCount = folder.getUnreadMessageCount();//已讀個數(shù)
int newOfCount = folder.getNewMessageCount();//未讀個數(shù)
System.out.println("總個數(shù):" +countOfAll);
System.out.println("已讀個數(shù):" +unReadCount);
System.out.println("未讀個數(shù):" +newOfCount);
for(int i=1; i<=countOfAll; i++)
{
Message message = folder.getMessage(i);
message.setFlag(Flags.Flag.DELETED, true);//設(shè)置已刪除狀態(tài)為true
if(message.isSet(Flags.Flag.DELETED))
System.out.println("已經(jīng)刪除第"+i+"郵件。。。。。。。。。");
}
folder.close(true);
store.close();
System.out.println("delete ok.................................");
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
/**
* reply mail
*/
public static void replyMail()
{
//test
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -