diff --git a/ui/compose.lua b/ui/compose.lua index ecc3aba..fa41e05 100644 --- a/ui/compose.lua +++ b/ui/compose.lua @@ -45,6 +45,20 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if msg_id[name] then id = msg_id[name] end + if (fields.to == "" and fields.cc == "" and fields.bcc == "") or fields.body == "" then + -- if mail is invalid then store it as a draft + mail.save_draft({ + id = id, + from = name, + to = fields.to, + cc = fields.cc, + bcc = fields.bcc, + subject = fields.subject, + body = fields.body + }) + mail.show_mail_menu(name) + return + end local success, err = mail.send({ id = id, from = name,