📄 pmessage.java
字号:
package mypack;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.text.*;
public class PMessage{
private String subject="";
private String from="";
private String to="";
private String cc="";
private String bcc="";
private String date=new Date().toString();
private int size=0;
private String text="";
private boolean readFlag;
public PMessage(){}
public PMessage(Message msg)throws Exception{
if(msg!=null){
SimpleDateFormat df = new SimpleDateFormat("yy.MM.dd 'at' HH:mm:ss ");
try{date=df.format((msg.getSentDate()!=null) ? msg.getSentDate() : msg.getReceivedDate());
}catch(Exception e){date=new Date().toString();}
subject=msg.getSubject();
size=msg.getSize();
Object content="";
try{
content=msg.getContent();
}catch(Exception e){}
if(msg.isMimeType("text/plain") && content!=null)
text=(String)content;
from=assembleAddress(msg.getFrom());
to=assembleAddress(msg.getRecipients(Message.RecipientType.TO));
cc=assembleAddress(msg.getRecipients(Message.RecipientType.CC));
bcc=assembleAddress(msg.getRecipients(Message.RecipientType.BCC));
}
}
public PMessage(String to,String cc,String bcc,String subj,String text){
to.replace(';',',');
cc.replace(';',',');
bcc.replace(';',',');
this.to=to;
this.cc=cc;
this.bcc=bcc;
this.subject=subj;
this.text=text;
}
private String assembleAddress(Address[] addr){
if(addr==null)return "";
String addrString="";
boolean tf = true;
for (int i = 0; i < addr.length; i++) {
addrString=addrString+((tf) ? " " : ", ") + getDisplayAddress(addr[i]);
tf = false;
}
return addrString;
}
// utility method; returns a string suitable for msg header display
private String getDisplayAddress(Address a) {
String pers = null;
String addr = null;
if (a instanceof InternetAddress &&
((pers = ((InternetAddress)a).getPersonal()) != null)) {
addr = pers + " "+"<"+((InternetAddress)a).getAddress()+">";
} else
addr = a.toString();
return addr;
}
public String getFrom(){return from;}
public void setFrom(String from){
this.from=from;
if(this.from==null)this.from="";
}
public String getTo(){return to;}
public void setTo(String to){
this.to=to;
if(this.to==null)this.to="";
}
public String getCC(){return cc;}
public void setCC(String cc){
this.cc=cc;
if(this.cc==null)this.cc="";
}
public String getBCC(){return bcc;}
public void setBCC(String bcc){
this.bcc=bcc;
if(this.bcc==null)this.bcc="";
}
public int getSize(){return size;}
public void setSize(int size){this.size=size;}
public String getDate(){return date;}
public void setDate(String date){this.date=date;}
public String getSubject(){return subject;}
public void setSubject(String subject){
this.subject=subject;
if(this.subject==null)this.subject="";
}
public String getText(){return text;}
public void setText(String text){
this.text=text;
if(this.text==null)this.text="";
}
public boolean getReadFlag(){return readFlag;}
public void setReadFlag(boolean readFlag){this.readFlag=readFlag;}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -