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";