如何指定SendMail的下一跳邮件中继?

Sendmail

1 前言

一个问题,一篇文章,一出故事。
生产环境中我们遇到SendMail的邮件传输代理由于没有直接的上网权限或其他原因无法投递邮件,我们想法是让他指向一台具有外发功能的smtp邮件中继服务器,于是整理本章节。

2 实操部分

2.1 SendMail环境部署

如何部署Sendmail?

2.2 配置SenMail的下一跳

2.2.1 增加下一跳的配置

vim /etc/mail/sendmail.mc

加入如下配置,

define(`SMART_HOST', `smtp.cmdschool.org')dnl
define(`RELAY_MAILER',`esmtp')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 25')dnl

2.2.2 确认已经安装m4

whereis m4

加入如下配置,

m4: /usr/bin/m4 /usr/share/man/man1/m4.1.gz /usr/share/info/m4.info-1.gz /usr/share/info/m4.info-2.gz /usr/share/info/m4.info.gz

2.2.3 重启服务使配置生效

systemctl restart sendmail.service
systemctl status sendmail.service
没有评论

发表回复

Sendmail
如何解决Sendmail队列负载过高报错?

1 前言 一个问题,一篇文章,一出故事。 今天某项目组反馈邮件无法发送,由于他们使用的是专用的Sen …

Sendmail
如何根据域名指定Sendmail邮件的下一跳地址?

1 前言 一个问题,一篇文章,一出故事。 笔者想要根据域名指定邮件的下一跳地址,以便邮件可以被送到特 …

Sendmail
如何指定Sendmail用户邮件SMTP服务器?

1 前言 一个问题,一篇文章,一出故事。 笔者配置Sendmail生产环境需要指定一个发送的SMTP …