13.02.2024, 10:01 
		
	
	
		Your mail() in Common functions is outdated. Replace it with this one and don't forget to change the settings table.
	
	
	
	
Code:
function mail(to, subject, message)
  -- make sure these settings are correct
  local settings = {
    -- "from" field, only e-mail must be specified here
    from = 'example@gmail.com',
    -- smtp username
    user = 'example@gmail.com',
    -- smtp password
    password = 'mypassword',
    -- smtp server
    server = 'smtp.gmail.com',
    -- smtp server port
    port = 465,
    -- enable tls, required for gmail smtp
    secure = 'tlsv1_2',
  }
  local smtp = require('socket.smtp')
  if type(to) ~= 'table' then
    to = { to }
  end
  for index, email in ipairs(to) do
    to[ index ] = '<' .. tostring(email) .. '>'
  end
  -- fixup from field
  local from = '<' .. tostring(settings.from) .. '>'
  -- message headers and body
  settings.source = smtp.message({
    headers = {
      to = table.concat(to, ', '),
      subject = subject,
      ['From'] = from,
      ['Content-type'] = 'text/html; charset=utf-8',
    },
    body = message
  })
  settings.from = from
  settings.rcpt = to
  return smtp.send(settings)
end 
 

