lua发送邮件
-- 安装lua-devel和lua
-- 安装包管理工具 luarocks
-- 安装LuaSocket库, 会自动下载.rockspec定义文件进行安装, 或者直接下载.rock进行安装
-- luarocks install luasocket --local
-- 会安装到 ~/.luarocks/
-- luarocks list
-- luarocks show luasocket
-- 查看环境变量 luarocks path
-- 邮件:
-- https://github.com/moteus/lua-sendmail/tree/master
local sendmail = require "sendmail"
local from, to = '[email protected]', '[email protected]'
server = {
address = 'smtp.qq.com',
user = "[email protected]",
password = 'qkspmyribcim'
};
local ret, code, err = sendmail(from, to, server, {"Notice", [[
this is body.
]]})
print(ret, code, err);
关于require
-- 就是获取./le/bb.lua文件,同时也会价加载文件夹le为模块le; dofile()也是一样的
local bb = require "le.bb"
local bb = dofile("le/bb.lua")
print(bb())
openresty使用lua
# 加载自身的路径和对应模块的路径(对应的模块指定到文件夹名称即可)
lua_package_path "/usr/local/openresty/lualib/resty/?.lua;;/xuniji/lua_m/?.lua;;";
tree -l 2 /xuniji/lua_m/
└── resty
├── mail
│ ├── headers.lua
│ ├── message.lua
│ ├── rfc2822_date.lua
│ └── smtp.lua
└── mail.lua
# 使用
local mail = require "resty.mail";