25.08.2017, 12:50
(24.08.2017, 10:05)admin Wrote: Add From header after first Content-Type like this:
Code:['Content-Type'] = 'text/html; charset=utf-8',
['From'] = '<' .. tostring(settings.from) .. '>',
Does not help!
I correctly added line in the script?
-- user function library
function mailattach (subject, message, filename, filedata, mimetype)
local settings = {
-- "from" field, 255 byte data type
from = grp.getvalue('7/7/3'),
-- smtp server, 255 byte data type
server = grp.getvalue('7/7/4'),
-- smtp server port, 2 byte unsigned data type
port = grp.getvalue('7/7/5'),
}
local smtp = require('socket.smtp')
--if type(to) then
to = {to1, to2}
--end
for index, email in ipairs(to) do
to[ index ] = '<' .. tostring(email) .. '>'
end
-- escape double quotes in file name
filename = filename:gsub('"', '\\"')
-- message headers and body
settings.source = smtp.message({
headers = {
to = table.concat(to, ', '),
subject = subject,
},
body = {
{
headers = {
['Content-Type'] = 'text/html; charset=utf-8',
['From'] = '<' .. tostring(settings.from) .. '>',
},
body = mime.eol(0, message)
},
{
headers = {
['Content-Type'] = mimetype or 'text/plain',
['Content-Disposition'] = 'attachment; filename="' .. filename .. '"',
['Content-Transfer-Encoding'] = 'BASE64',
},
body = ltn12.source.chain(
ltn12.source.string(filedata),
ltn12.filter.chain(mime.encode('base64'), mime.wrap())
)
}
}
})
-- fixup from field
settings.from = '<' .. tostring(settings.from) .. '>'
settings.rcpt = to
return smtp.send(settings)
end