V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
fuergaosi
V2EX  ›  Linux

请问有什么轻量级的支持虚拟用户的 smtp 服务器么

  •  
  •   fuergaosi · 2018-03-05 20:53:44 +08:00 · 3402 次点击
    这是一个创建于 2458 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    25 条回复    2018-03-12 21:00:42 +08:00
    TimePPT
        1
    TimePPT  
       2018-03-05 21:15:22 +08:00 via iPhone
    纯发信用三方 EDM 服务呗,有免费额度,好用的 API,多省事
    kslr
        2
    kslr  
       2018-03-05 21:16:58 +08:00
    postal
    fuergaosi
        3
    fuergaosi  
    OP
       2018-03-05 21:24:23 +08:00 via iPhone
    @TimePPT 需要邮箱后缀是自己的域名 而且支持无限用户 所以只能自搭了
    defunct9
        4
    defunct9  
       2018-03-05 21:25:10 +08:00 via iPhone
    mailgun
    wsy2220
        5
    wsy2220  
       2018-03-05 21:32:02 +08:00
    exim 有点重量级,但是 Debian 提供的默认配置就很好
    defunct9
        6
    defunct9  
       2018-03-05 21:37:44 +08:00 via iPhone
    怪了,我记得 postfix 配好域名后随便发啊,只要你配置好授信,应该什么用户都可以发的。
    fuergaosi
        7
    fuergaosi  
    OP
       2018-03-05 21:56:25 +08:00 via iPhone
    @defunct9 最近才了解这方面 对于授信还有别的高级操作并不清楚……
    0ZXYDDu796nVCFxq
        8
    0ZXYDDu796nVCFxq  
       2018-03-05 22:03:54 +08:00 via iPhone
    Zimbra 吧
    虽然功能大而全,但用户不需要 Web 登陆的话,也就多占 2G 内存跑 Java 的后台管理
    重点是安装完直接可用,维护成本低
    defunct9
        9
    defunct9  
       2018-03-05 22:04:20 +08:00 via iPhone
    开 ssh,我上去看看
    580a388da131
        10
    580a388da131  
       2018-03-05 22:15:23 +08:00
    顺路求一个好看的邮局套件 含前后端 图形配置
    doubleflower
        11
    doubleflower  
       2018-03-05 23:01:52 +08:00
    有这功夫配置下 postfix 也不是难事
    chenqh
        12
    chenqh  
       2018-03-06 01:05:45 +08:00 via iPhone
    @defunct9 你怎么动不动就是开 ssh,我上去看看,不愧是运维码
    wezzard
        13
    wezzard  
       2018-03-06 04:07:39 +08:00
    postfix
    fuergaosi
        14
    fuergaosi  
    OP
       2018-03-06 06:48:05 +08:00 via iPhone
    @defunct9 老哥加个微信我给你发端口密码吧……
    fuergaosi
        15
    fuergaosi  
    OP
       2018-03-06 06:50:02 +08:00 via iPhone
    @wezzard @doubleflower postfix 虚拟用户的配置没搞明白 :(
    defunct9
        16
    defunct9  
       2018-03-06 07:02:05 +08:00 via iPhone
    @fuergaisi 微信 zombie
    defunct9
        17
    defunct9  
       2018-03-06 07:03:08 +08:00 via iPhone
    @fuergaisi 错了。微信是 defunct
    Cryse
        18
    Cryse  
       2018-03-06 07:08:15 +08:00 via Android
    Postfix 看几个 VPS 提供商的配置教程,很详细。
    AlwaysBehave
        19
    AlwaysBehave  
       2018-03-06 07:16:38 +08:00 via Android
    @fuergaosi mxroute 了解一下
    fuergaosi
        20
    fuergaosi  
    OP
       2018-03-06 07:18:57 +08:00 via iPhone
    @defunct9 添加了
    wezzard
        21
    wezzard  
       2018-03-06 07:37:07 +08:00
    /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 protected] yourdomain.com/username
    ```

    /etc/postfix/virtual
    ```
    [email protected] username
    ```

    當然,你還要新建一個 vmail 的用戶,以及分配一個 /home/vmail 的 home 目錄。

    另外,我的 postfix 是使用的 dovecot 的靜態密碼文件配置的多用戶,也就是 smtpd_sasl_type = dovecot 和 smtpd_sasl_path = private/auth 這兩句的意思。你也可以按照 Linode 或者 Digital Ocean 上的文章用 postgresql 或者其他數據庫來配置一個多用戶系統。
    wezzard
        22
    wezzard  
       2018-03-06 07:38:57 +08:00
    實在搞不懂,sudo tail -50 /var/log/maillog 也可以獲得很多信息,再去 Google 就可以了。
    defunct9
        23
    defunct9  
       2018-03-06 15:44:19 +08:00   ❤️ 1
    搞定,mark 一下,走人。
    rickliu2000
        24
    rickliu2000  
       2018-03-06 21:45:18 +08:00 via Android
    fuergaosi
        25
    fuergaosi  
    OP
       2018-03-12 21:00:42 +08:00
    今天重新安装 ubuntu 以后
    defunct9 老哥帮我配置好的文件失效
    然后又去翻了 google 和各种帖子
    最后找到了使用 postfix 不限用户的 smtp 的配置方法
    只需要在 postfix 的配置文件 main.cf 文件中添加一句
    smtpd_sasl_auth_enable = no
    就可以不用认证直接进行发信了
    over
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5949 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 01:55 · PVG 09:55 · LAX 17:55 · JFK 20:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.