📄 pop3message.java
字号:
* @return Content-ID.
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public String getContentID() throws MessagingException {
loadHeaders();
return super.getContentID();
}
/**
* Content-ID 傪愝掕偡傞.
* POP3Message偼Read-only 側偺偱丄忢偵椺奜偑 throw 偝傟傞.
*
* @param cid 柍帇偝傟傞.
* @exception javax.mail.IllegalWriteException 忢偵 throw 偝傟傞.
*/
public void setContentID(String cid) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
/**
* Content-MD5 傪摼傞.
*
* @return Content-MD5.
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public String getContentMD5() throws MessagingException {
loadHeaders();
return super.getContentMD5();
}
/**
* Content-MD5 傪愝掕偡傞.
* POP3Message偼Read-only 側偺偱丄忢偵椺奜偑 throw 偝傟傞.
*
* @param md5 柍帇偝傟傞.
* @exception javax.mail.IllegalWriteException 忢偵 throw 偝傟傞.
*/
public void setContentMD5(String md5) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
/**
* Content-Description 傪摼傞.
*
* @return Content-Description.
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public String getDescription() throws MessagingException {
loadHeaders();
return super.getDescription();
}
/**
* Content-Description 傪愝掕偡傞.
* POP3Message偼Read-only 側偺偱丄忢偵椺奜偑 throw 偝傟傞.
*
* @param description 柍帇偝傟傞.
* @exception javax.mail.IllegalWriteException 忢偵 throw 偝傟傞.
*/
public void setDescription(String description) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
/**
* Content-Description 傪愝掕偡傞.
* POP3Message偼Read-only 側偺偱丄忢偵椺奜偑 throw 偝傟傞.
*
* @param description 柍帇偝傟傞.
* @param charset 柍帇偝傟傞.
* @exception javax.mail.IllegalWriteException 忢偵 throw 偝傟傞.
*/
public void setDescription(String description, String charset) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
/**
* Content-Language 傪摼傞.
*
* @return Content-Language.
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public String[] getContentLanguage() throws MessagingException {
loadHeaders();
return super.getContentLanguage();
}
/**
* Content-Language 傪愝掕偡傞.
* POP3Message偼Read-only 側偺偱丄忢偵椺奜偑 throw 偝傟傞.
*
* @param languages 柍帇偝傟傞.
* @exception javax.mail.IllegalWriteException 忢偵 throw 偝傟傞.
*/
public void setContentLanguage(String[] languages) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
/**
* "Message-ID" 僿僢僟僼傿乕儖僪傪摼傞.懚嵼偟側偄応崌偼 null 偑曉偝傟傞.
*
* @return Message-ID.
* @exception javax.mail.MessagingException 壗傜偐偺僄儔乕偑敪惗偟偨応崌.
*/
public String getMessageID() throws MessagingException {
loadHeaders();
return super.getMessageID();
}
/**
* 偙偺儊僢僙乕僕偵娭楢晅偗傜傟偨僼傽僀儖柤傪曉偡.
* "Content-Disposition" 僿僢僟僼傿乕儖僪偺 "filename" 僷儔儊乕僞偑懚嵼偡傞応崌丄偦偺抣傪曉偡.
* 傕偟懚嵼偟側偄応崌丄"Content-Type" 僿僢僟僼傿乕儖僪偺 "name" 僷儔儊乕僞偺抣傪曉偡.
* 椉曽偲傕懚嵼偟側偄応崌丄null 偑曉偝傟傞.
*
* @return 僼傽僀儖柤.
* @throws javax.mail.MessagingException
*/
public String getFileName() throws MessagingException {
loadHeaders();
return super.getFileName();
}
public void setFileName(String filename) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
public InputStream getInputStream() throws java.io.IOException, MessagingException {
loadData();
if (! isSet(Flags.Flag.SEEN)) {
setFlag(Flags.Flag.SEEN, true);
}
return super.getInputStream();
}
protected InputStream getContentStream() throws MessagingException {
loadData();
return super.getContentStream();
}
public DataHandler getDataHandler() throws MessagingException {
loadData();
return super.getDataHandler();
}
public Object getContent() throws IOException, MessagingException {
loadData();
if (! isSet(Flags.Flag.SEEN)) {
setFlag(Flags.Flag.SEEN, true);
}
return super.getContent();
}
public void setDataHandler(DataHandler dh) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
public void setContent(Object o, String type) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
public void setText(String text) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
public void setText(String text, String charset) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
public void setContent(Multipart mp) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
/**
* 曉怣儊僢僙乕僕傪嶌惉偡傞.
*
* @param replyToAll 慡堳傊偺曉怣儊僢僙乕僕傪嶌惉偡傞応崌 true.
* @return 曉怣儊僢僙乕僕.
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public Message reply(boolean replyToAll) throws MessagingException {
loadData();
return super.reply(replyToAll);
}
/**
* 巜掕偝傟偨僗僩儕乕儉偵丄儊僢僙乕僕偺撪梕傪弌椡偡傞.
*
* @param os 弌椡僗僩儕乕儉.
* @exception java.io.IOException 僄儔乕偑敪惗偟偨応崌.
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public void writeTo(OutputStream os) throws IOException, MessagingException {
loadData();
super.writeTo(os);
}
public void writeTo(OutputStream os, String[] ignoreList) throws java.io.IOException, MessagingException {
loadData();
super.writeTo(os, ignoreList);
}
/**
* 巜掕偝傟偨柤慜偺僿僢僟傪摼傞.
*
* @param name 僿僢僟偺柤慜.
* @return 僿僢僟偺撪梕.
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public String[] getHeader(String name) throws MessagingException {
loadHeaders();
return super.getHeader(name);
}
/**
* 巜掕偝傟偨柤慜偺僿僢僟傪摼傞.
* 抣偑暋悢懚嵼偡傞応崌丄delimiter 偱嬫愗傜傟傞.
*
* @param name 僿僢僟柤.
* @param delimiter 栠傝抣偼偙偺暥帤偱嬫愗傜傟傞.
* @return 僿僢僟偺撪梕.
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public String getHeader(String name, String delimiter) throws MessagingException {
loadHeaders();
return super.getHeader(name, delimiter);
}
public void setHeader(String name, String value) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
public void addHeader(String name, String value) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
public void removeHeader(String name) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
/**
* 慡偰偺僿僢僟傪摼傞.
*
* @return 僿僢僟傪楍嫇偡傞 Enumeration.
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public Enumeration getAllHeaders() throws MessagingException {
loadHeaders();
return super.getAllHeaders();
}
/**
* 巜掕偝傟偨柤徧偵堦抳偡傞僿僢僟傪曉偡丅
*
* @param names 僿僢僟偺柤慜
* @param 僿僢僟傪楍嫇偡傞 Enumeration
* @throws javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌丅
*/
public Enumeration getMatchingHeaders(String[] names) throws MessagingException {
loadHeaders();
return super.getMatchingHeaders(names);
}
public Enumeration getNonMatchingHeaders(String[] names) throws MessagingException {
loadHeaders();
return super.getNonMatchingHeaders(names);
}
public void addHeaderLine(String line) throws MessagingException {
throw new IllegalWriteException(READ_ONLY_ERROR_MESSAGE);
}
public Enumeration getAllHeaderLines() throws MessagingException {
loadHeaders();
return super.getAllHeaderLines();
}
public Enumeration getMatchingHeaderLines(String[] names) throws MessagingException {
loadHeaders();
return super.getMatchingHeaderLines(names);
}
public Enumeration getNonMatchingHeaderLines(String[] names) throws MessagingException {
loadHeaders();
return super.getNonMatchingHeaderLines(names);
}
/**
* 僼儔僌傪摼傞.
*
* @return 僼儔僌.
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public Flags getFlags() throws MessagingException {
return ((POP3Folder) getFolder()).getMessageFlags(this);
}
/**
* 巜掕偟偨僼儔僌偑愝掕偝傟偰偄傞偐傪曉偡.
*
* @param flag 愝掕偝傟偰偄傞偐傪挷傋傞僼儔僌.
* @return 愝掕偝傟偰偄傞応崌 true.
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public boolean isSet(Flags.Flag flag) throws MessagingException {
return getFlags().contains(flag);
}
/**
* Flags 傪僙僢僩偡傞.
*
* @param flag
* @param set
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public void setFlags(Flags flags, boolean set) throws MessagingException {
Message[] msgs = new Message[1];
msgs[0] = this;
((POP3Folder) folder).setFlags(msgs, flags, set);
}
/**
* Flag 傪僙僢僩偡傞.
*
* @param flag
* @param set
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
public void setFlag(Flags.Flag flag, boolean set) throws MessagingException {
Flags flags = new Flags(flag);
setFlags(flags, set);
}
public void saveChanges() throws MessagingException {
loadData();
super.saveChanges();
}
protected void updateHeaders() throws MessagingException {
loadData();
super.updateHeaders();
}
//--- 偙偙偐傜愭偼丄POP3Message 屌桳偺儊僜僢僪.
/**
* MessageIndex 傪愝掕偡傞.
*
* @param id 撪晹ID
*/
void setInternalID(Object id) {
this.internalID = id;
}
/**
* 儊僢僙乕僕偺撪晹ID傪摼傞.
*
* @return 撪晹ID
*/
Object getInternalID() {
return internalID;
}
//取文件名
public String getInternalFileName(){
return ((MessageIndexElement)internalID).getFileName();
}
/**
* 儊僢僙乕僕斣崋傪愝掕偡傞.
*
* @param msgnum 儊僢僙乕僕斣崋.
*/
protected void setMessageNumber(int msgnum) {
super.setMessageNumber(msgnum);
}
/**
* 儊僢僙乕僕傪乽嶍彍偝傟偨乿忬懺偵偡傞.
*
* @param expunged 嶍彍忬懺偵偡傞応崌偵偼 true.
*/
protected void setExpunged(boolean expunged) {
super.setExpunged(expunged);
}
/**
* 僿僢僟傪儘乕僪偡傞.
*
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
private synchronized void loadHeaders() throws MessagingException {
if (headers != null || folder == null) {
return;
}
headers = ((POP3Folder) folder).getMessageHeaders(this);
}
/**
* 儊僢僙乕僕僨乕僞傪儘乕僪偡傞.
*
* @exception javax.mail.MessagingException 僄儔乕偑敪惗偟偨応崌.
*/
private synchronized void loadData() throws MessagingException {
loadHeaders();
if (content != null || folder == null) {
return;
}
content = ((POP3Folder) folder).getMessageContentBytes(this);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -