youbbs avatar

smtpsrv: 用go 搭建 SMTP 服务器

🕥 by youbbs

go-smtpsrv 是个小巧可以搭建SMTP 服务的库,使用很简单,支持TLS,模块化设计,可以根据个人的业务需求添加更多smtp命令。

快速使用:

Go:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package main

import (
	"fmt"

	"github.com/alash3al/go-smtpsrv"
)

func main() {
	handler := func(req *smtpsrv.Request) error {
		// ...
		return nil
	}
	srv := &smtpsrv.Server{
		Name: "mail.my.server",
		Addr:        ":25025",
		MaxBodySize: 5 * 1024,
		Handler:     handler,
	}
	fmt.Println(srv.ListenAndServe())
}

可以搭配另外的库smtp2http https://github.com/uflare/smtp2http 把smtp 的请求以 http post 形式转发

go-smtpsrv https://github.com/alash3al/go-smtpsrv

💘 相关文章

写一条评论

Based on Golang + fastHTTP + sdb | go1.17.1 Processed in 1ms