Fix blank messages : store as a draft if it is invalid

This commit is contained in:
Athozus 2023-04-02 18:58:15 +02:00
parent c94c82e5c1
commit 0550369001
No known key found for this signature in database
GPG key ID: B50895022E8484BF

View file

@ -45,6 +45,23 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
if msg_id[name] then if msg_id[name] then
id = msg_id[name] id = msg_id[name]
end end
if (fields.to == "" and fields.cc == "" and fields.bcc == "") or fields.body == "" then -- if mail is invalid then store it as a draft
local id = mail.new_uuid()
if msg_id[name] then
id = msg_id[name]
end
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({ local success, err = mail.send({
id = id, id = id,
from = name, from = name,