如何在Ubuntu 16.04上安装并配置Postfix作为只发送SMTP服务器

在 Linux-Ubuntu/Debian 上使用 Postfix , Python 发送和接收电子邮件 要在 Ubuntu 上使用 Postfix 在 Python 中发送和接收电子邮件,需要设置和配置 Postfix 作为邮件服务器。此外,可以使用 Python 中的“smtplib”和“imaplib”库分别发送和接收电子邮件。 阅读详情

提供:ZStack云计算

内容介绍

Postfix是一套邮件传输代理(简称MTA),用于发送并接收邮件。在本教程中,我们将安装并配置Postfix,并利用它仅为本地应用发送邮件——所谓本地应用,即与Postfix安装于同一服务器的应用。

为什么有这样的需求?

如果大家已经在使用第三方邮件服务方案发送并收取邮件,则无需运行自己的邮件服务器。然而,如果大家管理一套云服务器,且其中安装的应用需要发送邮件通知,那么运行一套本地只发送SMTP服务器则更为理想。

在本教程中,我们将了解如何安装并配置Postfix以作为只发送SMTP服务器。

先决条件

要完成教程,大家需要:

请注意,我们的服务器主机名称应当与域名或者子域名相匹配。大家可以在命令提示中输入hostname验证服务器的主机名称。输出结果应当与Droplet创建时我们为其提供的名称相匹配。

第一步——安装Postfix

在此步骤中,我们将了解如何安装Postfix。在这里,我们选择最为高效的安装方式,即安装mailutils软件包。

首先更新该软件包数据库:

  • sudo apt-get update

安装mailtuils将安装Postfix以及其它一些Postfix所必需的程序。

  • sudo apt install mailutils

在安装过程末尾,大家会看到如下图所示的屏幕,其中默认选项为Internet Site。本教程亦推荐该默认选项,因此按下TAB再按回车。

在此之后,大家会看到另一个容器,如下所示。System邮件名称应该与我们在创建服务器时为其分配的名称保持一致。如果其显示subdomain.example.com这样的子域名,则将其变更为example.com。完成后,按下TAB再按回车。

第二步——配置Postfix

在这里,我们需要配置Postfix,要求其仅处理运行所在服务器上的邮件,即localhost。

Postfix需要在配置中监听loopbackinterface,即该服务器用于内部通信的虚拟网络接口。要实现变更,打开主Postfix配置文件:

  • sudo nano /etc/postfix/main.cf

打开之后,找到以下部分:

/etc/postfix/main.cf

. . .
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
. . .

将inet_interfaces = all行变更为inet_interfaces = loopback-only。

/etc/postfix/main.cf

. . .
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
. . .

另外我们还需要修改mydestination指令,其用于指定通过local_transport邮件交付传输进行交付的域名列表。在默认情况下,其值如下所示:

/etc/postfix/main.cf

. . .
mydestination = $myhostname, example.com, localhost.com, , localhost
. . .

此场景下的推荐默认值如下所示,请大家根据实际情况进行修改:

/etc/postfix/main.cf

. . .
mydestination = $myhostname, localhost.$mydomain, $mydomain
. . .

保存并退出。

如果大家在单一服务器上托管多个域名,则其它域名同样可以利用mydestination指令被发送至Postfix。

最后,重启Postfix。

  • sudo systemctl restart postfix

第三步——测试SMTP服务器

在这里,我们将测试Postfix是否能够利用mail命令向外部邮件账户发送邮件。

发送测试邮件:

  • echo “This is the body of the email” | mail -s “This is the subject line” your_email_address

在执行测试时,大家可能需要使用对其中的对应部分进行调整,从而满足自己的实际情况。

现在检查发送测试消息的目标邮箱地址。大家应该能够在收件箱中看到对应消息——如果没有,请检查垃圾邮件箱。

注意,在此配置中,From字段内的地址应为sammy@example.com,其中sammy为Linux用户名,而域名部分则为该服务器的主机名称。如果大家变更用户名,则其中的From地址也应当对应变更。

第四步——转发系统邮件

最后设置转发机制,这样我们就能够将指向系统root的邮件转发至自己的个人外部邮箱了。

要实现这一功能,我们需要编辑/etc/aliases文件。

  • sudo nano /etc/aliases

此文件的默认内容如下:

/etc/aliases

# See man 5 aliases for format
postmaster:    root

在此设定下,系统生成的邮件会被发送至root用户。这里我们需要将其重新路由至自己的邮箱,变更后为:

/etc/aliases

# See man 5 aliases for format
postmaster:    root
root:          your_email_address

运行以下命令使变更生效:

  • sudo newaliases

再次发送邮件以进行测试:

  • echo “This is the body of the email” | mail -s “This is the subject line” root

大家应该能够正常收取到邮件。

总结

这就是Postfix只发送邮件服务器的全部设置流程。大家可能还需要采取一些额外步骤来保护自己的域名免受垃圾邮件打扰。

如果大家在单一地址接收来自服务器的通知,那么大家可能需要将其纳入白名单以避免其被列为垃圾邮件。不过,如果大家希望向潜在站点用户发送邮件,则应当设置SPF记录及以确保服务器邮件合法性。

如果配置正确,这些额外的步骤能够让我们的服务器邮件被更多邮件服务视为合法。

本文来源自DigitalOcean Community。英文原文:How to Install and Configure Postfix as a Send-Only SMTP Server on Ubuntu 16.04 By finid

翻译:diradw

在 Ubuntu上安装和配置邮件服务器(Postfix) Postfix 是一个广泛使用的开源邮件传输代理(MTA),负责在 Linux 系统上处理邮件的发送和接收。大约四分之一的互联网邮件服务器都在使用 Postfix。本教程将指导在 Ubuntu 上安装 Postfix 并进行基本配置,以及如何通过安装s-nail(邮件用户代理 MUA 或客户端)来验证邮件路由功能。完成本教程后,将掌握 Postfix 的基础邮件处理能力,虽然不是完整的邮件服务器解决方案,但足以为搭建邮件系统提供良好的起点。 阅读详情

相关推荐

Ubuntu 20.04下Postfix纯发送SMTP服务器部署指南

SMTP(简单邮件传输协议)是实现服务器自动化通知的核心通信机制,其本质是基于TCP的客户端-服务器应用层协议,通过HELO、MAIL FROM、RCPT TO、DATA等命令完成邮件投递。Postfix作为成熟稳定的MTA(邮件传输代理),在Ubuntu 20.04系统中可通过最小化配置实现‘只发不收’单向投递模式——即禁用smtpd监听、仅启用smtp客户端,配合relayhost中继与SASL认证,安全可靠地将告警、日志、CI/CD结果等关键信息推送至Gmail、163等外部邮箱。该方案规避了复杂邮件

weixin_30275415的博客 355

Ubuntu16.04搭建SMTP服务器

ubuntu SMTP postfix

爱学习的JackYang的博客 1918

Ubuntu 20.04 搭建 Postfix 邮件服务器实战指南

邮件传输代理(MTA)是 Linux 系统自动化通信的核心基础设施,其原理在于基于 SMTP 协议实现可靠、可配置的邮件路由与中继。Postfix 作为成熟稳定的开源 MTA,具备高安全性、低资源占用和原生 systemd 集成等技术价值,广泛应用于监控告警、CI/CD 通知、日志推送等轻量级发信场景。在 Ubuntu 20.04 这一长期支持版本上部署 Postfix,既能利用 APT 包管理保障兼容性与安全更新,又可通过纯命令行方式实现‘配置即代码’的工程化运维。本文聚焦于 Satellite 模式配置

wjxbj的博客 1万+

Ubuntu搭建强健的邮箱服务器(四)

这节我来讲Postfix的黄金搭档Dovecot。Dovecot是一个邮件管理器,它的功能很多,可以担负起大部的日常管理功能。

zxmatline的博客 1986

Ubuntu 20.04配置Postfix纯发送SMTP服务器实战

Postfix作为Linux主流邮件传输代理(MTA),其null client模式专为事务性通知邮件设计,原理是绕过复杂收信流程,通过上游中继(如Gmail、Mailgun)完成可信投递。技术价值在于轻量、安全、高送达率,规避SPF/DKIM配置难题与IP封禁风险。典型应用场景包括Zabbix告警、Cron任务通知、Jenkins构建结果推送等自动化运维环节。本文聚焦Ubuntu 20.04环境下的极简部署,覆盖sasl_passwd认证、loopback-only监听、无队列fail-fast机制等核心

weixin_30387423的博客 375

Ubuntu 18.04 下 Postfix 搭建仅发送 SMTP 服务器实战

SMTP 是应用层邮件传输的核心协议,其本质是将本地生成的邮件可靠投递给目标邮箱;Postfix 作为成熟稳定的 MTA(邮件传输代理),在仅发送(send-only)模式下剥离收信、Web 管理、反垃圾等冗余功能,专注实现轻量、安全、可维护的本地发信通道。该模式通过配置 relayhost 将邮件交由高信誉中继服务(如腾讯企业邮箱、Gmail 或 SendGrid)完成最终投递,天然规避 IP 信誉低、25端口封锁、DKIM/SPF 配置复杂等自建邮件系统常见痛点。适用于自动化告警、CI/CD 通知、Io

cojm55771的博客 463

【转】Ubuntu 12.04上安装和配置Postfix邮件服务详细教程

原文网址 https://yq.aliyun.com/ziliao/29593 邮件服务器配置之所以麻烦是因为需要了解很多东西,牵涉到域名服务 DNS/Bind,Web 收发邮件 Apache/PHP/MySQL/SquirrelMail,认证服务 LDAP, Kerberos, PAM,邮件通常存放在额外存储上还要 NFS/SAN,邮件服务 Postfix/Dovecot,反垃

A.Star的博客 1825

Ubuntu 18.04搭建Postfix仅发送SMTP服务器实战指南

SMTP服务器是Linux系统实现自动化通知与运维告警的核心基础设施;其核心原理在于通过邮件传输代理(MTA)将本地生成的邮件经TLS加密、SASL认证后,安全可靠地转发至上游中继服务;技术价值体现在攻击面最小化、资源占用极低、运维零负担,完美适配监控告警、备份通知、脚本日志等轻量级发信场景;在Ubuntu 18.04这一长期支持版本上,Postfix凭借深度系统集成、模块化沙箱安全模型和结构化日志能力,成为构建send-only SMTP服务的首选方案;本文聚焦‘仅发送’模式配置,涵盖relayhost中

weixin_30780649的博客 426

Ubuntu 16.04上安装并配置Postfix作为只发送SMTP服务器

如果大家已经在使用第三方邮件服务方案发送并收取邮件,则无需运行自己的邮件服务器。然而,如果大家管理一套云服务器,且其中安装的应用需要发送邮件通知,那么运行一套本地只发送SMTP服务器则更为理想。 如何安装并配置Postfix以作为只发送SMTP服务器。 先决条件 要完成教程,大家需要: 一套Ubuntu 16.04 Droplet,具体参阅Ubuntu 16.04初始设置指南,其中包括...

weixin_30917213的博客 282

Ubuntu 16.04下Postfix实现安全可靠的send-only SMTP服务

SMTP(简单邮件传输协议)是现代运维中告警通知、用户验证等自动化流程的基础通信机制;send-only模式指仅支持本地应用发信、不接收外部邮件的轻量级MTA部署范式。其核心原理在于绕过传统邮件服务器的收信与队列管理复杂性,通过配置relayhost将邮件交由可信第三方SMTP网关(如腾讯企业邮)完成投递,从而规避开放中继风险并提升送达率。该方案具备高可靠性、低维护成本和技术可审计性,广泛适用于Zabbix监控告警、日志摘要推送、SaaS系统通知等生产场景。本文聚焦Ubuntu 16.04这一长期服役的LT

weixin_30847865的博客 593

Ubuntu 18.04下Postfix只发信SMTP服务器配置指南

SMTP(简单邮件传输协议)是应用通知与告警的核心通信机制,其本质是通过MTA(邮件传输代理)完成本地提交、智能路由与远程投递。Postfix作为Linux生态中最成熟、安全优先的MTA实现,在Ubuntu 18.04 LTS长期支持版本中具备极佳的稳定性与文档完备性。相比Sendmail或已弃用的SSMTP,Postfix原生适配systemd,日志透明、诊断工具丰富,特别适合构建‘只发信’(satellite/null client)模式——即不收信、不暴露公网端口、仅通过上游认证SMTP中继(如腾讯企

weixin_30600197的博客 375

ubuntu使用mailx发送邮件

关闭sendmail或者postfixservice sendmail stop service postfix stop1、安装heirloom-mailxapt install heirloom-mailx2、配置外部SMTP我的ECS是Ubuntu16.04 ,配置文件为/etc/s-nail.rc,把下面几行放置在最后如果不配置端口发送可以使用[html] view plain copys...

疯狂的浣熊的博客 2691

Ubuntu 16.04下Postfix send-only SMTP配置实战

SMTP是应用系统外发告警、日志和通知的基础通信协议,其核心原理在于邮件传输代理(MTA)通过TCP连接上游SMTP服务器完成身份认证与加密投递。Postfix作为成熟稳定的开源MTA,以高可审计性、细粒度日志和send-only轻量模式著称,特别适合在老旧但长期受控的Ubuntu 16.04等LTS系统中部署——该版本虽内核与OpenSSL较旧,却因ESM支持延续至2026年,广泛用于金融、医疗及工业后台。send-only模式并非功能简化,而是通过网络层绑定回环、协议层禁用中继、功能层关闭收信,实现最小

weixin_30897079的博客 367

如何在Ubuntu 16.04上安装和配置Postfix作为仅发送的SMTP服务器

Postfix 是一个邮件传输代理(MTA),用于发送和接收电子邮件的应用程序。在本教程中,我们将安装和配置 Postfix,以便它只能被本地应用程序使用 — 也就是说,只能被安装在与 Postfix 相同服务器上的应用程序使用。为什么要这样做呢?如果你已经在使用第三方电子邮件提供商来发送和接收邮件,你就不需要运行自己的邮件服务器。

rubys007的博客 2562

Ubuntu 16.04 下 Postfix 安装与配置实战指南

Postfix 是 Linux 系统中主流的开源 SMTP 邮件传输代理(MTA),其核心价值在于稳定、安全、可审计的邮件链路控制能力。它基于类 Unix 的进程模型与模块化配置机制,通过 main.cf 中关键参数(如 myhostname、mynetworks、relayhost)协同实现身份认证、网络信任、中继路由等基础功能。在资源受限或无法升级的操作系统(如 Ubuntu 16.04)中,手工 Install 和 Configure Postfix 不仅规避了自动配置陷阱,更保障了边缘设备、工控系统

weixin_30482181的博客 381

Ubuntu 18.04 下 Postfix 仅发送邮件配置实战

Postfix 是 Unix/Linux 系统中轻量、可靠且符合 POSIX 邮件生态标准的 SMTP 代理工具;其核心原理是作为本地邮件提交代理(MSA),将 cron、脚本或系统服务生成的邮件,通过 TLS 加密与 SASL 认证,安全转发至外部 SMTP 服务商(如腾讯企业邮、阿里云邮件推送);这种‘仅发送’(send-only)模式规避了收信、队列管理与用户邮箱维护等复杂性,显著降低安全风险与运维成本;典型应用场景包括自动化告警、CI/CD 构建通知、Python 脚本消息推送等;本文聚焦 Ubun

weixin_33742618的博客 621

如何在Ubuntu 14.04上安装和配置Postfix作为仅发送的SMTP服务器

Postfix 是一个 MTA(Mail Transfer Agent),用于发送和接收电子邮件的应用程序。在本教程中,我们将安装和配置 Postfix,以便它只能被本地应用程序使用 - 也就是说,那些安装在与 Postfix 相同的服务器上的应用程序。为什么要这样做?如果您已经在使用第三方电子邮件提供商来发送和接收电子邮件,那么您当然不需要运行自己的邮件服务器。

rubys007的博客 2042

python blp模型 估计_随机系数Logit模型及Stata实现

欢迎投稿(荐稿)计量经济圈,计量相关都行邮箱:econometrics666@sina.cn作者:北京交通大学经济管理学院博士生,王琦珀。欢迎你加入计量经济圈社群,一起探讨前沿计量理论和实证方法。一、随机系数Logit模型1.背景实证产业组织(Empirical Industrial Organization,EIO)是目前产业组织理论的前沿,其中又以Ariel Pakes为带头人,其近期工作论文...

weixin_42298927的博客 2642
上一篇: 如何在Ubuntu 16.04上设置生产型Node.js应用
下一篇: 如何在Ubuntu 16.04上安装并配置Redis
普通网友
博客等级 码龄10年 769粉丝 269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值