AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 5889
Accepted
John McAleely
John McAleely
Asked: 2009-05-08 08:38:37 +0800 CST2009-05-08 08:38:37 +0800 CST 2009-05-08 08:38:37 +0800 CST

如何将本地工具的仅出站邮件服务添加到“最小”debian 系统?

  • 772

我有几台服务器在 debian 上运行应用程序。每个都有应用程序所需的包,仅此而已。

目前,没有一个具有邮件发送功能。但是,我希望将诸如 cron 之类的工具的输出邮寄给我。

这些服务器托管在一个 ISP 站点上,该站点提供了一个我应该用于所有出站邮件的“智能中继”服务器。

我应该如何配置我的 debian 服务器:

  • 允许像 cron 这样的本地工具发送邮件,比如 [email protected](我特别不想要'root@machinename')
  • 不提供任何入站邮件服务
  • 使用 ISP 提供的“智能中继”处理出站邮件

什么样的包裹适合这种“最小”的邮件服务?

debian smtp email-server
  • 8 8 个回答
  • 8021 Views

8 个回答

  • Voted
  1. pjz
    2009-05-08T09:31:06+08:002009-05-08T09:31:06+08:00

    你想要ssmtp,一个超级简单、非常简单的配置出站邮件中继。它也非常小,非常适合嵌入式系统。

    • 7
  2. Best Answer
    Zoredache
    2009-05-08T10:24:32+08:002009-05-08T10:24:32+08:00

    与此答案类似,但我更喜欢将 exim 设置为使用智能主机,并且当盒子实际上不充当邮件服务器时没有本地邮件。

    • apt-get 安装 exim4
    • 运行 dpkg-reconfigure exim4-config
      • 是的,拆分配置
      • 验证系统名称是否正确
      • 监听地址应该是 '127.0.0.1'
      • 其他目的地应该是系统 fqdn
      • 要中继的域应留空
      • 中继的机器应该留空
      • smarthost 应该是您的 smtp 服务器的主机名
    • 更新 /etc/aliases 并将根目录指向我也希望发送服务消息的电子邮件地址。
    • 7
  3. MikeyB
    2009-05-08T08:47:25+08:002009-05-08T08:47:25+08:00

    这样的配置称为“nullclient”配置。一些指南可用:

    • 后缀:http ://www.postfix.org/STANDARD_CONFIGURATION_README.html#null_client
    • 发送邮件:http ://www.sendmail.org/m4/features.html

    对于 sendmail,您应该只需要它:

    FEATURE(`nullclient', `mailhub.domain.notused')dnl
    

    一些发行版(openSuSE)为此提供了一个单独的“nullclient.mc”配置文件。

    • 5
  4. ryanc
    2009-06-05T12:29:43+08:002009-06-05T12:29:43+08:00

    对于只发送邮件,您有多种选择。ssmtp 已被提及,但 msmtp 和 nbsmtp 也将完成工作。

    • 3
  5. Andrew Cholakian
    2009-05-08T08:56:27+08:002009-05-08T08:56:27+08:00

    我喜欢使用 exim,在 Debian 上快速设置非常容易。运行以下命令,当提示 exim4-config 时,选择“internet site”作为主要配置。所有其他选项都相当不言自明,请确保正确设置域名以匹配正向和优先反向 dns。

    sudo aptitude install exim4
    sudo dpkg-reconfigure exim4-config
    

    然后,编辑 /etc/aliases 看起来像:

    root: [email protected]
    

    最后运行newaliases以使邮件根工作(对于cron等)

    sudo newaliases
    

    现在你应该能够做类似的事情

    $mail root
    Subject: Hello
    What a fine day!
    .
    Cc: 
    

    更新:我在已配置的安装上使用 etch 而非 lenny 对此进行了测试,我已更正了上述错误。不知道lenny做什么。这也适用于 ubuntu 8.04。我也更新了这个以反映您确实需要正确设置域

    • 2
  6. bortzmeyer
    2009-05-09T03:58:49+08:002009-05-09T03:58:49+08:00

    在 Debian 上,Postfix 软件包在安装时会询问您的基本配置。“卫星”选项可能是您所追求的。

    请选择最符合您需求的邮件服务器配置类型。│
                │ │
                │ 无配置: │
                │ 应选择保持当前配置不变。│
                │ 网址:│
                │ 邮件使用 SMTP 直接发送和接收。│
                │ smarthost上网:│
                │ 邮件是直接使用 SMTP 或通过运行一个实用程序来接收的 │
                │ 作为fetchmail。外发邮件使用智能主机发送。│
                │ 卫星系统:│
                │ 所有邮件都被发送到另一台称为“智能主机”的机器上进行投递。│
                │ 仅限本地:│
                │ 唯一投递的邮件是本地用户的邮件。没有网络。│
                │ │
                │ 一般邮件类型配置: │
                │ │
                │ 无配置 │
                │ 网站 │
                │ smarthost上网│
                │ 卫星系统 │
                │ 仅限本地            
    
    • 1
  7. falstro
    2009-06-05T12:03:27+08:002009-06-05T12:03:27+08:00

    我认为你会发现最简约的包是nullmailer. 我自己对此不太了解,但似乎正是您正在寻找的。debian 包被简单地调用nullmailer。从包装描述:

    Description: simple relay-only mail transport agent
     Nullmailer is a replacement MTA for hosts, which relay to a fixed set of smart
     relays. It is designed to be simple to configure and especially useful on slave
     machines and in chroots. 
    
     The sendmail interface of this package doesn't provide the -bs switch, hence
     it's not LSB compatible!
    Homepage: http://untroubled.org/nullmailer/
    

    正如我所说,我对此知之甚少,对我来说它只是工作,几乎开箱即用,具有一些非常小的配置(如邮件地址..)。

    • 1
  8. Timo Geusch
    2009-05-08T08:43:08+08:002009-05-08T08:43:08+08:00

    我认为您可以在某种仅提交模式下运行 sendmail,这意味着所有邮件都转发到智能中继(我认为)。我自己没有做过,因为我已经使用 postfix 多年了。

    您可以运行 postfix 的本地实例并让它将所有电子邮件中继到您要从中读取邮件的其他服务器。

    • 0

相关问题

  • 你使用什么样的邮件服务器?

  • 为什么 redhat 在企业界似乎如此受欢迎?[关闭]

  • 针对大量邮件的 SMTP 服务的建议 [关闭]

  • 我应该如何将 debian/xen 机器从 etch 升级到 lenny

  • 在 Ubuntu 上设置电子邮件服务器

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve