news 2026/3/12 18:44:01

如何在 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/3/8 23:12:37

烦透了每次给Claude重复背景?手把手教你装这个神器,终极记忆神器

加我进AI讨论学习群&#xff0c;公众号右下角“联系方式”文末有老金的 开源知识库地址全免费上篇说的claude-mem&#xff0c;有人问我还有没有更强的昨天那篇《Claude每次都失忆&#xff1f;两行命令装上这个神器》发出去后&#xff0c;评论区好几个人问我&#xff1a;"老…

作者头像 李华
网站建设 2026/3/11 14:35:55

C语言实战

以下是C语言实战中常见的应用场景和解决方案&#xff0c;涵盖基础到进阶内容&#xff1a;变量与数据类型整型、浮点型、字符型变量的声明与初始化&#xff1a;int count 10; float price 9.99f; char grade A;结构体和联合体的使用&#xff1a;struct Point {int x;int y; }…

作者头像 李华
网站建设 2026/3/9 8:25:32

Popcorn Time终极观影神器:一键安装完整指南,轻松畅享高清影视盛宴

还在为寻找优质观影软件而烦恼&#xff1f;跨平台观影体验不一致让你头疼不已&#xff1f;Popcorn Time作为一款开源免费的流媒体客户端&#xff0c;集成了强大的媒体播放功能&#xff0c;让你在Windows、macOS和Linux系统上都能享受流畅的高清影视体验。本文将为你提供从零开始…

作者头像 李华
网站建设 2026/3/11 5:19:11

效率翻倍:Docker容器化部署Trae Agent的完整指南

还在为开发环境配置耗费大量时间吗&#xff1f;是否经常遇到"在我电脑上能运行"的尴尬局面&#xff1f;今天&#xff0c;我们将通过Docker容器化技术&#xff0c;在5分钟内完成Trae Agent的高效部署&#xff0c;彻底解决环境依赖难题&#xff0c;让AI驱动开发变得轻松…

作者头像 李华
网站建设 2026/3/10 1:58:07

深度构建指南:在腾讯元器打造沉浸式“海龟汤”推理智能体

在人工智能应用开发的浪潮中&#xff0c;通过角色扮演与逻辑推理相结合的交互形式&#xff0c;正成为用户体验的新宠。腾讯元器作为腾讯推出的智能体开发平台&#xff0c;为开发者提供了强大的工具链与模型支持。本文将以构建一个名为“海龟汤主理人”的智能体为例&#xff0c;…

作者头像 李华
网站建设 2026/3/4 3:44:47

如何快速安装pvar2:连玉君工具的完整使用指南

如何快速安装pvar2&#xff1a;连玉君工具的完整使用指南 【免费下载链接】pvar2连玉君安装包及说明 pvar2连玉君安装包及说明本仓库提供了一个名为pvar2连玉君.zip的资源文件下载 项目地址: https://gitcode.com/open-source-toolkit/483e6 pvar2是连玉君老师开发的一款…

作者头像 李华