news 2026/6/10 22:10:54

如何在 Sendmail 中配置外部 SMTP 中继发送邮件 ?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在 Sendmail 中配置外部 SMTP 中继发送邮件 ?

Sendmail 是一个开源邮件传输代理(MTA),它提供了一种有效的方式来管理和传输电子邮件。然而,对于需要发送大量电子邮件的组织来说,仅仅依靠 Sendmail 可能是不够的。这就是通过外部 SMTP 服务器转发电子邮件的用处所在。本文将逐步指导如何配置 Sendmail 以通过外部 SMTP 服务器转发电子邮件。

必备条件

在开始配置之前,需要准备以下信息:

  • 外部 SMTP 服务器的主机名或 IP 地址
  • 外部 SMTP 服务器使用的端口号(通常为 25, 587 或 465)
  • 登录到外部 SMTP 服务器所需的身份验证凭证(用户名和密码)

Step 1: 安装 Sendmail

如果您的系统上还没有安装 SendMail,则可以按照以下步骤安装它:

On an RHEL-based system (Fedora / CentOS)

sudo yum install sendmail sendmail-cf

On a Debian-based system (Ubuntu / Debian)

sudo apt install sendmail sendmail-cf

Step 2: 创建 SMTP 凭证文件

/etc/mail目录中创建一个名为“smtp-auth-creds”的文件。

sudo nano /etc/mail/smtp-auth-creds

将以下行添加到文件中,将 username 替换为您的用户名,将 password 替换为您的密码

AuthInfo:smtp.example.com "U:username" "P:password" "M:PLAIN"

保存文件并退出,将 smtp-auth-creds 文件编译到 sendmail 中

makemap hash /etc/mail/smtp-auth-creds < /etc/mail/smtp-auth-creds

Step 3: 修改 sendmail.mc 文件

修改sendmail.mc文件以通过外部 SMTP 服务器配置电子邮件中继。

sudo nano /etc/mail/sendmail.mc

配置 SMART_HOST 到中继服务器,例如:通过 Gmail SMTP 发送邮件,则设置为smtp.gmail.com

define(`SMART_HOST', `smtp.example.com')dnl

在上面一行之后,添加更多的配置,如 SMTP 凭据,SMTP 端口等。

define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl FEATURE(`authinfo', `hash -o /etc/mail/smtp-auth-creds.db')dnl define(`confAUTH_OPTIONS', `A p')dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

保存文件并关闭文本编辑器。

Step 4: 生成 sendmail.cf 文件

sendmail.mc文件用于生成sendmail.cf文件,Sendmail 使用它来确定其配置。要生成sendmail.cf文件,请使用以下命令:

sudo make -C /etc/mail

然后重新启动 sendmail 服务以应用更改

systemctl restart sendmail

Step 5: 验证 sendmail 设置

要验证配置是否按预期工作,可以使用 sendmail 发送测试电子邮件

echo "This is a test email" | sendmail recipient@example.com

如果一切配置正确,您应该在收件箱中收到测试电子邮件。

我的开源项目

  • course-tencent-cloud(酷瓜云课堂 - gitee仓库)
  • course-tencent-cloud(酷瓜云课堂 - github仓库)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:50:19

docker一键部署kafka

1、kafka简介Kafka 是一个分布式流处理平台&#xff0c;用于构建实时数据管道和流应用程序。它具有水平可扩展性、容错性、高吞吐量等特性&#xff0c;被广泛用于大数据和实时流处理场景。2、核心概念和特性核心概念&#xff1a; Producer&#xff08;生产者&#xff09;&#…

作者头像 李华
网站建设 2026/6/10 14:49:30

复杂算子调试与调优秘籍 - Ascend C性能分析工具链实战

目录 &#x1f50d; 摘要 1 &#x1f3af; Ascend C调试体系架构解析 1.1 孪生调试&#xff1a;CPU/NPU双域协同设计哲学 1.2 性能瓶颈识别的核心指标体系 2 &#x1f6e0;️ 性能分析工具链深度掌握 2.1 Msprof全方位性能分析实战 2.2 性能数据可视化与热点图分析 3 ⚙…

作者头像 李华
网站建设 2026/6/10 12:50:11

BitMap

作者头像 李华
网站建设 2026/6/9 13:54:08

车联网时序数据库哪家专业

车联网时序数据库行业分析&#xff1a;TDengine专业之选行业痛点分析在车联网时序数据库领域&#xff0c;当前面临着诸多技术挑战。车联网产生的数据具有海量、高并发、实时性强等特点&#xff0c;传统数据库在处理这些数据时显得力不从心。例如&#xff0c;数据的存储成本居高…

作者头像 李华
网站建设 2026/6/10 16:34:02

豆包手机助手能革AI原生手机的命?我打个问号

12 月 1 日&#xff0c;字节豆包手机助手技术预览版上线。它跟中兴手机合作&#xff0c;在操作系统层面进行了深度融合&#xff0c;直接成为 OS 的一部分。一些业内人士兴奋的说&#xff0c;它可以作为工作助手&#xff0c;帮助发送文档&#xff0c;还能帮着订咖啡、订票&#…

作者头像 李华
网站建设 2026/6/10 16:14:43

Wan2.2-T2V-A14B在老年大学课程视频定制中的适老化设计

Wan2.2-T2V-A14B在老年大学课程视频定制中的适老化设计 你有没有想过&#xff0c;一个眼神略带花白、手指微微颤抖的老人&#xff0c;正坐在客厅沙发上&#xff0c;用遥控器点开一段AI生成的教学视频——画面里一位“虚拟讲师”正在慢条斯理地讲解“如何用微信发红包”&#xf…

作者头像 李华