Solaris服务器上的sendmail SMTP中继?

如何检查在solaris服务器中是否configuration了smtp中继的sendmail选项

在/etc/mail/sendmail.cf或/etc/mail/submit.cf中input“DS”。 这通常是configuration的地方。

我在想,你想知道的是,“如何知道sendmail是否被configuration为一个中继”,如果这是不正确的,我很抱歉。 SMTP在那里是多余的,因为它是一个中继

检查你正在使用的sendmail的版本。 如果您使用的是8.9.3或更高版本,则可能是默认中继。 如果你正在运行一个更新的版本,你可能不是。

Sendmail的configuration很复杂,但将sendmailconfiguration为中继可能是最常见的任务之一。 我会告诉你看看/etc/mail/sendmail.mc文件,这是“可读”的文件,但人们倾向于将拜占庭原始文件(sendmail.cf)从机器复制到机器,所以你不能确定cf和mc文件是一样的。 如果你勇敢的话,你可以通过sendmail.cf文件来查找以DR,DH,CM或者DMmacros标志开头的域(通常在中继被启用时出现)…是的,这很糟糕。 更简单的方法是在sendmail.cf文件外面查看。

首先检查/etc/mail/access/etc/mail/relay-domains文件,看它们是否被弄乱了。 如果这些文件中实际上存在非本地条目,则可能有人设置了某种中继。 如果他们是空的,很可能是没有一个继电器(如果有一个是开放的继电器,这将是可怕的)。 很多次localhost等都会在那里设置。 这只是你可以发送本地邮件。

testing开放中继最简单的方法就是尝试发送消息。

使用以下内容为远程交付创buildtesting文件test_file:

 To: [email protected] From: root@your_box.com Subject: TEST MAIL. This is a Header Test (empty line) 

除此之外,然后键入以下内容:

 cat test_email | /usr/lib/sendmail -bm -t -v 

很多网站拒绝邮件,如果他们不能在主机上进行反向查找,所以如果你的主机不能解决,你可能要尝试几个。

如果你仍然不知道,你将不得不学习通过cf文件(或显示给谁可以读取它)。 希望这至less有所帮助。