aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java/com/libmailcore/MessageHeader.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/libmailcore/MessageHeader.java')
-rw-r--r--src/java/com/libmailcore/MessageHeader.java72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/java/com/libmailcore/MessageHeader.java b/src/java/com/libmailcore/MessageHeader.java
new file mode 100644
index 00000000..c203a5bc
--- /dev/null
+++ b/src/java/com/libmailcore/MessageHeader.java
@@ -0,0 +1,72 @@
+package com.libmailcore;
+
+import java.util.List;
+import java.util.Date;
+
+public class MessageHeader extends NativeObject {
+
+ public MessageHeader() {
+ setupNative();
+ }
+
+ public MessageHeader(byte[] headersData) {
+ setupNative();
+ importHeadersData(headersData);
+ }
+
+ public native String messageID();
+ public native void setMessageID(String messageID);
+
+ public native boolean isMessageIDAutoGenerated();
+
+ public native List<String> references();
+ public native void setReferences(List<String> references);
+
+ public native List<String> inReplyTo();
+ public native void setInReplyTo(List<String> inReplyTo);
+
+ public native Date date();
+ public native void setDate(Date date);
+
+ public native Date receivedDate();
+ public native void setReceivedDate(Date date);
+
+ public native Address sender();
+ public native void setSender(Address sender);
+
+ public native Address from();
+ public native void setFrom(Address from);
+
+ public native List<Address> to();
+ public native void setTo(List<Address> to);
+
+ public native List<Address> cc();
+ public native void setCc(List<Address> cc);
+
+ public native List<Address> bcc();
+ public native void setBcc(List<Address> bcc);
+
+ public native List<Address> replyTo();
+ public native void setReplyTo(List<Address> replyTo);
+
+ public native String subject();
+ public native void setSubject(String subject);
+
+ public native String userAgent();
+ public native void setUserAgent(String userAgent);
+
+ public native void setExtraHeader(String name, String value);
+ public native void removeExtraHeader(String name);
+ public native String extraHeaderValueForName(String name);
+ public native List<String> allExtraHeadersNames();
+
+ public native String extractedSubject();
+ public native String partialExtractedSubject();
+
+ public native void importHeadersData(byte[] data);
+
+ public native MessageHeader replyHeader(boolean replyAll, List<Address> excludedRecipients);
+ public native MessageHeader forwardHeader();
+
+ private native void setupNative();
+}