mirror of
https://github.com/directorz/mailfull-go.git
synced 2025-12-17 17:47:04 +00:00
Write README.md
This commit is contained in:
62
README.md
62
README.md
@@ -3,4 +3,64 @@ mailfull-go
|
|||||||
|
|
||||||
A management tool for virtual domain email for Postfix and Dovecot written in Go.
|
A management tool for virtual domain email for Postfix and Dovecot written in Go.
|
||||||
|
|
||||||
**Currently in development.**
|
Features
|
||||||
|
--------
|
||||||
|
|
||||||
|
- You can use both virtual users and system users.
|
||||||
|
- Mailfull does not involve in delivery processes of the MTA, is only to generate configuration databases.
|
||||||
|
- You do not need to restart Postfix/Dovecot to apply configuration databases.
|
||||||
|
- The received email can be passed to the programs.
|
||||||
|
|
||||||
|
Installation
|
||||||
|
------------
|
||||||
|
|
||||||
|
### go get
|
||||||
|
|
||||||
|
Installed in `$GOPATH/bin`
|
||||||
|
|
||||||
|
```
|
||||||
|
$ go get github.com/directorz/mailfull-go/cmd/mailfull
|
||||||
|
```
|
||||||
|
|
||||||
|
Quick Start
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Create a new user for Mailfull.
|
||||||
|
|
||||||
|
```
|
||||||
|
# useradd -r -s /bin/bash mailfull
|
||||||
|
# su - mailfull
|
||||||
|
```
|
||||||
|
|
||||||
|
Initialize a directory as a Mailfull repository.
|
||||||
|
|
||||||
|
```
|
||||||
|
$ mkdir /path/to/repo && cd /path/to/repo
|
||||||
|
$ mailfull init
|
||||||
|
```
|
||||||
|
|
||||||
|
Generate configurations for Postfix and Dovecot. (Edit as needed.)
|
||||||
|
|
||||||
|
```
|
||||||
|
$ mailfull genconfig postfix > /etc/postfix/main.cf
|
||||||
|
$ mailfull genconfig dovecot > /etc/dovecot/dovecot.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
Start Postfix and Dovecot.
|
||||||
|
|
||||||
|
```
|
||||||
|
# systemctl start postfix.service
|
||||||
|
# systemctl start dovecot.service
|
||||||
|
```
|
||||||
|
|
||||||
|
Add a new domain and user.
|
||||||
|
|
||||||
|
```
|
||||||
|
# cd /path/to/repo
|
||||||
|
|
||||||
|
# mailfull domainadd example.com
|
||||||
|
# mailfull useradd hoge@example.com
|
||||||
|
# mailfull userpasswd hoge@example.com
|
||||||
|
```
|
||||||
|
|
||||||
|
Enjoy!
|
||||||
|
|||||||
Reference in New Issue
Block a user