找回密码
 注册
搜索
查看: 790|回复: 12

lua发送邮件通知

[复制链接]
门派:桃花岛
发表于 2019-7-16 11:27:35 | 显示全部楼层 |阅读模式
可以使用lua脚本通过smtp发送邮件通知,用来传递信息而不必登陆vps或者mush来查看。

  • 新建一个mail.lua, 内容如下: (我以163信箱为例)


require "socket"
require "socket.smtp"

function sendmail(subjectmud, bodymud)
        if subjectmud==nil then
                subjectmud = 'Message from SJ Mud'
        end
        if bodymud==nil then
                bodymud = 'no content'
        end
        local smtp = require("socket.smtp")
        from = "<xxx@163.com>"
        rcpt = {
                "<xxx@163.com>"
        }
        mesgt = {
                headers = {
                        to = "<xxx@163.com>",
                        cc = '',
                        subject = subjectmud
                },
                body = bodymud
        }
        r, e = smtp.send{
          from = from,
          rcpt = rcpt,
          source = smtp.message(mesgt),
          user = "xxx@163.com",
          password = "123456",
          server = "smtp.163.com",
          port = 25
        }
        print(e)
        print(r)
end

  • 在shujian.lua里面新增一条 require "mail.lua"
  • 在需要通过邮件信息发送的地方,可以使用sendmail(标题,正文), 例如:
场景一:人物发呆提醒
   if flag.idle<12 then
      chats_log("ROBOT 可能已发呆".. flag.idle/2 .."分钟!","deepskyblue")
          sendmail(score.name.." 已经发呆了"..flag.idle/2 .."分钟")
          return
   end

场景二:武器丢失提醒
function checkBagsOver()
   draw_bagwindow()
   checkBY()
   draw_beinangwindow()
   EnableTriggerGroup("bags",false)
   DeleteTriggerGroup("bags")
   EnableTriggerGroup("beinang",false)
   DeleteTriggerGroup("beinang")
        if not Bag["三才三清剑"] and score.name == "冬至" then
                sendmail("冬至(aws)的 三才三清剑 没了,快去看看", "as title")
        end


也可以对任务情况做个通知,比如小时统计,任务失败提示等等,这个只是让你获取mud信息多了个途径。

注:
  • 上面但凡是邮箱地址的地方,都改成自己的邮箱即可,也无需区分发送自和接收者,简单点。
  • 其中server=smtp.163.com 如果不用163的邮箱那就更换成对应的邮件服务器的smtp地址和对应的端口(如果不是默认的25的话)
  • subjectmud 是邮件标题,bodymud是邮件正文,但是由于编码的关系,可能中文看到的都是乱码。
  • 163邮箱默认是不开启smtp的,所以需要进入邮箱管理页面启用下。


评分

1

查看全部评分

门派:大轮寺
发表于 2019-7-16 11:37:40 | 显示全部楼层
as title
这个是什么参数啊?
门派:桃花岛
 楼主| 发表于 2019-7-16 12:00:03 | 显示全部楼层
ruanjian@tj 发表于 2019-7-16 11:37
as title
这个是什么参数啊?

不是参数,只是邮件正文的内容,我就随便写了个 “如题”,可以不写的
门派:昆仑派
发表于 2019-7-16 13:20:07 | 显示全部楼层
高手越来越多了呀           ~~~
门派:丐帮
发表于 2019-7-16 13:41:35 | 显示全部楼层
这个有意思,可以设置很多信息啊
门派:姑苏慕容
发表于 2019-7-16 13:55:05 | 显示全部楼层
非得发邮件提醒吗 记得ZMUD里有#mess 弹窗口提醒的
门派:丐帮
发表于 2019-7-16 13:57:59 | 显示全部楼层
这个帮助很大啊,再也不怕让乞丐偷武器了。
门派:姑苏慕容
发表于 2019-7-16 14:42:27 来自手机 | 显示全部楼层
这个好啊武器丢失第一时间知道
门派:铁掌帮
发表于 2019-7-16 15:29:58 | 显示全部楼层
都是大神啊                    
门派:明教
发表于 2019-7-16 20:29:45 来自手机 | 显示全部楼层
lanjing@tj 发表于 2019-7-16 13:55
非得发邮件提醒吗 记得ZMUD里有#mess 弹窗口提醒的

vps又不是一直看着        
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-8 16:57 , Processed in 0.041355 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表