|
|
|
@ -19,18 +19,27 @@ package eu.faircode.email;
|
|
|
|
|
Copyright 2018-2019 by Marcel Bokhorst (M66B)
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
|
|
|
|
|
|
import javax.mail.Flags;
|
|
|
|
|
import javax.mail.MessagingException;
|
|
|
|
|
import javax.mail.Session;
|
|
|
|
|
import javax.mail.internet.MimeMessage;
|
|
|
|
|
|
|
|
|
|
public class MimeMessageEx extends MimeMessage {
|
|
|
|
|
private String msgid;
|
|
|
|
|
private MimeMessage original;
|
|
|
|
|
|
|
|
|
|
MimeMessageEx(Session session, String msgid) {
|
|
|
|
|
super(session);
|
|
|
|
|
this.msgid = msgid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
MimeMessageEx(Session session, InputStream is, MimeMessage original) throws MessagingException {
|
|
|
|
|
super(session, is);
|
|
|
|
|
this.original = original;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String getMessageID() throws MessagingException {
|
|
|
|
|
if (this.msgid == null)
|
|
|
|
@ -48,4 +57,12 @@ public class MimeMessageEx extends MimeMessage {
|
|
|
|
|
Log.i("Override Message-ID=" + msgid);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public synchronized boolean isSet(Flags.Flag flag) throws MessagingException {
|
|
|
|
|
if (original == null)
|
|
|
|
|
return super.isSet(flag);
|
|
|
|
|
else
|
|
|
|
|
return original.isSet(flag);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|