mirror of https://github.com/M66B/FairEmail.git
Create outbox if needed
This commit is contained in:
parent
59564ed14a
commit
8fe589ed45
|
@ -447,6 +447,12 @@ public class EntityRule {
|
||||||
if (answer == null)
|
if (answer == null)
|
||||||
throw new IllegalArgumentException("Rule answer not found name=" + name);
|
throw new IllegalArgumentException("Rule answer not found name=" + name);
|
||||||
|
|
||||||
|
EntityFolder outbox = db.folder().getOutbox();
|
||||||
|
if (outbox == null) {
|
||||||
|
outbox = EntityFolder.getOutbox();
|
||||||
|
outbox.id = db.folder().insertFolder(outbox);
|
||||||
|
}
|
||||||
|
|
||||||
Address[] from = new InternetAddress[]{new InternetAddress(identity.email, identity.name, StandardCharsets.UTF_8.name())};
|
Address[] from = new InternetAddress[]{new InternetAddress(identity.email, identity.name, StandardCharsets.UTF_8.name())};
|
||||||
|
|
||||||
// Prevent loop
|
// Prevent loop
|
||||||
|
@ -463,7 +469,7 @@ public class EntityRule {
|
||||||
|
|
||||||
EntityMessage reply = new EntityMessage();
|
EntityMessage reply = new EntityMessage();
|
||||||
reply.account = message.account;
|
reply.account = message.account;
|
||||||
reply.folder = db.folder().getOutbox().id;
|
reply.folder = outbox.id;
|
||||||
reply.identity = identity.id;
|
reply.identity = identity.id;
|
||||||
reply.msgid = EntityMessage.generateMessageId();
|
reply.msgid = EntityMessage.generateMessageId();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue