发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
首页源码分享懒人精灵发邮件源码 已打包源码

懒人精灵发邮件源码 已打包源码

7
回复
4033
查看
[ 复制链接 ]

2

主题

16

回帖

154

积分

注册会员

积分
154
2021-11-12 15:46:26 显示全部楼层 阅读模式
本帖最后由 zuyaosun 于 2021-11-12 16:12 编辑

function SendSimpleEmail(subject, body, em) -- 发送电子邮件(主题,内容,[收件人])
        local socket = require "socket"
        local smtp = require "socket.smtp"
        local ssl = require "ssl"
        local function sslCreate()
                local sock = socket.tcp()
                return setmetatable(
                {
                connect = function(_, host, port)
                        local r, e = sock:connect(host, port)
                        if not r then
                                return r, e
                        end
                        sock = ssl.wrap(sock, {mode = "client", protocol = "tlsv1"})
                        return sock:dohandshake()
                end
                },
                {
                __index = function(t, n)
                        return function(_, ...)
                                return sock[n](sock, ...)
                        end
                end
                }
                )
        end
        local from = "<zuyaosun@163.com>" --                          发件人邮箱  
        local user = "zuyaosun@163.com" --                            用户
        local password = "MUMLGLWLLTMFIPBL" --                        密码
        local server = "smtp.163.com" --                              服务器
        local port = 465 --                                           端口
        local rcpt = {"<312029928@qq.com>"} --                        收件人邮箱













        if type(em) == "string" and string.find(em, "@") and string.find(em, "%.") then
                table.insert(rcpt, "<" .. em .. ">")
        end


        local to = table.concat(rcpt, "")
        --print(to)
       
        local mesgt = {
        headers = {
        from = from,
        to = to,
        subject = subject
        },
        body = body
        }
        local r, e =
        smtp.send {
        from = from,
        rcpt = rcpt,
        source = smtp.message(mesgt),
        user = user,
        password = password,
        server = server,
        port = port,
        create = sslCreate
        }
        if r then
                return true
        else
                print("邮件发送失败", e) -- better error handling required
               
                return false
               
        end
       
end

print(SendSimpleEmail("这是主题", "ceshi", "312029928")) -- 发送电子邮件(主题,内容,[收件人])


--[===[    注意使用的时候吧源码下方的变量 改成自己的
        local from = "<zuyaosun@163.com>" --                          发件人邮箱  
        local user = "zuyaosun@163.com" --                            用户
        local password = "MUMLGLWLLTMFIPBL" --                        密码
        local server = "smtp.163.com" --                              服务器
        local port = 465 --                                           端口
        local rcpt = {"<312029928@qq.com>"} --                        收件人邮箱]===]


懒人发邮件.rar

2.25 KB, 下载次数: 88

源码

使用道具
举报

2

主题

16

回帖

154

积分

注册会员

积分
154
2021-11-12 17:30:25 楼主 显示全部楼层
回复
使用道具
举报

1

主题

22

回帖

1356

积分

金牌会员

积分
1356
QQ

水水水水水水水水水水水水水水水水水水水水水水水
回复
使用道具
举报

2

主题

27

回帖

63

积分

注册会员

积分
63
谢谢分享
回复
使用道具
举报

3

主题

60

回帖

423

积分

中级会员

积分
423
学习一下
好★天
好★天
学★向
习★
回复
使用道具
举报

0

主题

5

回帖

26

积分

新手上路

积分
26
水会水撒撒
回复
使用道具
举报

2

主题

13

回帖

99

积分

注册会员

积分
99
66666666666666666666
回复
使用道具
举报

4

主题

14

回帖

134

积分

注册会员

积分
134


老铁很强,点赞
回复
使用道具
举报
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则