技术解析

请问有什么轻量级的支持虚拟用户的 smtp 服务器么
0
2021-06-24 20:53:56
idczone

只需要能够发信,支持虚拟用户(最好是直接通过数据库就可以增改用户的)就可以了。 之前尝试使用 postfix,奈何水平不够,虚拟用户感觉没办法解决。只需要有 smtp 服务器就可以了,也不需要收信功能。 git 上翻了一下没找到合适的,希望各位老哥给点推荐。


纯发信用三方 EDM 服务呗,有免费额度,好用的 API,多省事

postal

需要邮箱后缀是自己的域名 而且支持无限用户 所以只能自搭了

mailgun

exim 有点重量级,但是 Debian 提供的默认配置就很好

怪了,我记得 postfix 配好域名后随便发啊,只要你配置好授信,应该什么用户都可以发的。

最近才了解这方面 对于授信还有别的高级操作并不清楚……

Zimbra 吧
虽然功能大而全,但用户不需要 Web 登陆的话,也就多占 2G 内存跑 Java 的后台管理
重点是安装完直接可用,维护成本低

开 ssh,我上去看看

顺路求一个好看的邮局套件 含前后端 图形配置

有这功夫配置下 postfix 也不是难事

你怎么动不动就是开 ssh,我上去看看,不愧是运维码

postfix

老哥加个微信我给你发端口密码吧……

postfix 虚拟用户的配置没搞明白 :(

微信 zombie

错了。微信是 defunct

Postfix 看几个 VPS 提供商的配置教程,很详细。

mxroute 了解一下

添加了

/etc/postfix/main.cf
```
...
mydomain = yourdomain.com
...
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
...
virtual_mailbox_domains = $mydomain
virtual_mailbox_base = /home/vmail/
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_uid_maps = static:vmail
virtual_gid_maps = static:vmail
```
/etc/postfix/master.cf
```
submission inet n - n - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_sasl_type=dovecot
-o smtpd_sasl_path=private/auth
-o smtpd_sasl_security_options=noanonymous
-o smtpd_sasl_local_domain=$myhostname
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o smtpd_sender_login_maps=hash:/etc/postfix/virtual
-o smtpd_sender_restrictions=reject_sender_login_mismatch
-o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,reject
```
/etc/postfix/vmailbox
```
[email&yourdomain.com/username
```
/etc/postfix/virtual
```
[email&username
```
當然,你還要新建一個 vmail 的用戶,以及分配一個 /home/vmail 的 home 目錄。
另外,我的 postfix 是使用的 dovecot 的靜態密碼文件配置的多用戶,也就是 smtpd_sasl_type = dovecot 和 smtpd_sasl_path = private/auth 這兩句的意思。你也可以按照 Linode 或者 Digital Ocean 上的文章用 postgresql 或者其他數據庫來配置一個多用戶系統。

實在搞不懂,sudo tail -50 /var/log/maillog 也可以獲得很多信息,再去 Google 就可以了。

搞定,mark 一下,走人。

https://github.com/tomav/docker-mailserver

今天重新安装 ubuntu 以后
defunct9 老哥帮我配置好的文件失效
然后又去翻了 google 和各种帖子
最后找到了使用 postfix 不限用户的 smtp 的配置方法
只需要在 postfix 的配置文件 main.cf 文件中添加一句
smtpd_sasl_auth_enable = no
就可以不用认证直接进行发信了
over

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服