youbbs
youbbs
4148 0 0

smtpsrv: 用go 搭建 SMTP 服务器

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

快速使用:

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

0

See Also

Nearby


Discussion

Login Topics