Categorygithub.com/Jinnrry/gopop
repositorypackage
0.0.0-20231113115125-fbdf52ae39ea
Repository: https://github.com/jinnrry/gopop.git
Documentation: pkg.go.dev

# README

GoPOP

A simple Go POP3 Server library


import (
    "github.com/Jinnrry/gopop"
    "pmail/config"
)

type action struct {
}
func (a action) User(session *Session, username string) error {
//TODO implement me
panic("implement me")
}

func (a action) Pass(session *Session, password string) error {
//TODO implement me
panic("implement me")
}

func (a action) Apop(session *Session, username, digest string) error {
//TODO implement me
panic("implement me")
}

func (a action) Stat(session *Session) (msgNum, msgSize int64, err error) {
//TODO implement me
panic("implement me")
}

func (a action) Uidl(session *Session, msg string) ([]UidlItem, error) {
//TODO implement me
panic("implement me")
}

func (a action) List(session *Session, msg string) ([]MailInfo, error) {
//TODO implement me
panic("implement me")
}

func (a action) Retr(session *Session, id int64) (string, int64, error) {
//TODO implement me
panic("implement me")
}

func (a action) Delete(session *Session, id int64) error {
//TODO implement me
panic("implement me")
}

func (a action) Rest(session *Session) error {
//TODO implement me
panic("implement me")
}

func (a action) Top(session *Session, id int64, n int) (string, error) {
//TODO implement me
panic("implement me")
}

func (a action) Noop(session *Session) error {
//TODO implement me
panic("implement me")
}

func (a action) Quit(session *Session) error {
//TODO implement me
panic("implement me")
}

func (a action) Capa(session *Session) ([]string, error) {
//TODO implement me
panic("implement me")
}

func (a action) Custom(session *Session, cmd string, args []string) ([]string, error) {
//TODO implement me
panic("implement me")
}

func Start() {
    pop3instance := gopop.NewPop3Server(110, "domain.com", false, nil, action{})
    pop3instance.Start()

}