๐ ไผไธ็บง่ชๅปบ้ฎไปถ็ณป็ป ยท ๅ้/ๆฅๆถ/่ฅ้ไธ็ซๅผ่งฃๅณๆนๆก
ไธญๆ ยท English ยท ้จ็ฝฒๆๅ ยท ไธ่ฝฝ
| ็็น | ไผ ็ปๆนๆก | ้ไฟกไบ้ฎ |
|---|---|---|
| ๆๆฌ | ็ฌฌไธๆน EDM ๆ้่ฎก่ดน๏ผ้ฎไปถ่ถๅค่ถ่ดต | ไธๆฌก้จ็ฝฒ๏ผๆฐธไน ๅ ่ดน |
| ้็ง | ้ฎไปถๅ ๅฎน็ป็ฌฌไธๆนๆๅกๅจ๏ผๅญๅจๆณ้ฒ้ฃ้ฉ | ๆฐๆฎ 100% ่ชๆๆๆง |
| ็ตๆดปๆง | API ๅ้๏ผๆ ๆณๅฎๅถ | ๅผๆบๅฏๆน๏ผRESTful API ๅ จๅผๆพ |
| ้่พพ็ | ๅ ฑไบซ IP ๆ่ขซๆ ่ฎฐๅๅพ | ็ฌ็ซ IP + DKIM/SPF/DMARC ่ชๅจ้ ็ฝฎ |
|
|
|
|
ไปช่กจ็![]() |
่ฅ้ไปปๅก![]() |
่็ณปไบบ็ฎก็![]() |
้ฎไปถๆจกๆฟ![]() |
ๅๅ้
็ฝฎ![]() |
ๆถไปถ็ฎฑ![]() |
# ไป Releases ไธ่ฝฝๅฏนๅบๅนณๅฐไบ่ฟๅถๆไปถ
# https://github.com/1186258278/SuxinMail/releases
# Linux/macOS
chmod +x goemail && ./goemail
# Windows
goemail.exeๆต่งๅจๆๅผ http://localhost:9901
| ้กน็ฎ | ๅผ |
|---|---|
| ้ป่ฎค่ดฆๅท | admin |
| ้ป่ฎคๅฏ็ | 123456 |
โ ๏ธ ้ฆๆฌก็ปๅฝๅ่ฏท็ซๅณไฟฎๆนๅฏ็ ๏ผๅนถๅปบ่ฎฎๅผๅฏไธคๆญฅ้ช่ฏ (2FA)๏ผ
# ้็ฝฎ็ฎก็ๅๅฏ็ ไธบ 123456
./goemail -reset
# ้็ฝฎ็ฎก็ๅไธคๆญฅ้ช่ฏ (ๅฟ่ฎฐ 2FA ๆถไฝฟ็จ)
./goemail -reset-totpcurl -X POST http://localhost:9901/api/v1/send \
-H "Authorization: Bearer sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"to": "test@example.com",
"subject": "Hello from Suxin Mail",
"body": "<h1>ๆฌข่ฟไฝฟ็จ้ไฟกไบ้ฎ๏ผ</h1>"
}'| ๆจกๅ | ๅ่ฝ | ็ถๆ |
|---|---|---|
| ๅ้ไธญๅฟ | ๅๅฐ/ๆน้ๅ้ใ้ไปถๆฏๆใHTML ๆจกๆฟ | โ |
| ่ฅ้ไปปๅก | ๅฎๆถๅ้ใๆๅๆขๅคใ่ฟๅบฆ่ฟฝ่ธชใ็ป่ฎกๅๆ | โ |
| ่็ณปไบบ | ๅ็ป็ฎก็ใๅฏผๅ ฅๅฏผๅบใ้่ฎข็ฎก็ | โ |
| ๆถไปถ็ฎฑ | SMTP ๆถไฟกใMIME ่งฃๆใ้ไปถๆๅใๆน้ๆไฝ | โ |
| ่ฝฌๅ่งๅ | ็ฒพ็กฎ/ๅ็ผ/้้ ็ฌฆๅน้ ใๅค็ฎๆ ่ฝฌๅ | โ |
| ๅๅ็ฎก็ | ๅคๅๅๆฏๆใDKIM ่ชๅจ็ๆใDNS ้ช่ฏ | โ |
| ๅ้้้ | SMTP ไธญ็ปง้ ็ฝฎใ็ด่ฟๅ้ใ่ด่ฝฝๅ่กก | โ |
| ๅฎๅ จ้ฒๆค | 2FA ไธคๆญฅ้ช่ฏใSTARTTLSใ้็้ๅถใIP ้ปๅๅ | โ |
| ่ฏไนฆ็ฎก็ | Let's Encrypt ่ชๅจ็ณ่ฏทใๆๅจไธไผ ใ่ชๅจ็ปญๆ | โ |
| ๆฐๆฎๆธ ็ | ่ชๅจๅฎๆถๆธ ็ใไฟ็็ญ็ฅ้ ็ฝฎใๆๅจๆธ ็ | โ |
| ็ณป็ป่ฎพ็ฝฎ | HTTPSใ็ซฏๅฃ้ ็ฝฎใๅคไปฝๆขๅค | โ |
| API | RESTful ๆฅๅฃใๆฐธไน ๅฏ้ฅใไบคไบๆๆกฃ | โ |
๐ config.json ็คบไพ
{
"domain": "mail.example.com",
"host": "0.0.0.0",
"port": "9901",
"base_url": "https://mail.example.com",
"enable_ssl": false,
"enable_receiver": true,
"receiver_port": "25",
"receiver_tls": true,
"receiver_rate_limit": 30,
"receiver_max_msg_size": 10240,
"cleanup_enabled": true,
"cleanup_email_log_days": 30,
"cleanup_inbox_days": 30
}๐ DNS ่ฎฐๅฝ้ ็ฝฎ
# MX ่ฎฐๅฝ (ๆถไปถ)
@ MX 10 mail.example.com.
# SPF ่ฎฐๅฝ (ๅไปถ้ช่ฏ)
@ TXT "v=spf1 ip4:YOUR_SERVER_IP ~all"
# DKIM ่ฎฐๅฝ (็ญพๅ้ช่ฏ)
default._domainkey TXT "v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY"
# DMARC ่ฎฐๅฝ (็ญ็ฅ)
_dmarc TXT "v=DMARC1; p=quarantine; rua=mailto:admin@example.com"
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ้ไฟกไบ้ฎ ๆถๆๅพ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ โ
โ โ Web UI โ โ API โ โ SMTP โ โ Queue โ โ
โ โ (HTML5) โ โ (Gin) โ โ Server โ โ Worker โ โ
โ โโโโโโฌโโโโโ โโโโโโฌโโโโโ โโโโโโฌโโโโโ โโโโโโฌโโโโโ โ
โ โ โ โ โ โ
โ โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโ โ
โ โ โ
โ โโโโโโโดโโโโโโ โ
โ โ GORM โ โ
โ โ SQLite โ โ
โ โโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| ๅฑ็บง | ๆๆฏ้ๅ |
|---|---|
| ๅ็ซฏ | Go 1.21+ ยท Gin ยท GORM ยท SQLite |
| ๅ็ซฏ | HTML5 ยท TailwindCSS ยท Chart.js |
| ้ฎไปถ | go-mail ยท go-msgauth (DKIM) ยท STARTTLS |
| ๅฎๅ จ | bcrypt ยท JWT ยท TOTP (2FA) ยท Rate Limiter |
| ่ฏไนฆ | ACME ยท Let's Encrypt ยท lego |
ๆฌข่ฟๆไบค Issue ๅ Pull Request๏ผ
- Fork ๆฌไปๅบ
- ๅๅปบ็นๆงๅๆฏ:
git checkout -b feature/amazing-feature - ๆไบคๆดๆน:
git commit -m 'feat: add amazing feature' - ๆจ้ๅๆฏ:
git push origin feature/amazing-feature - ๆไบค PR
่ฏฆ่ง ่ดก็ฎๆๅ
ๆฌ้กน็ฎ้็จ MIT License ่ฎธๅฏ่ฏ๏ผๅฏๅ ่ดนๅ็จใ
ยฉ 2026 ๆทฑๅณๅธ้ไฟก็ฝ็ป็งๆๆ้ๅ
ฌๅธ
ๅฎ็ฝ ยท
ๆๆกฃ
ๅฆๆ่ฟไธช้กน็ฎๅฏนๆจๆๅธฎๅฉ๏ผ่ฏท็ปไธไธช โญ Star ๆฏๆไธไธ๏ผ









