sendmail 有许多选项,允许您自定义其执行某些任务的方式。 这些选项数量庞大,因此我们在接下来的列表中仅列出了一些更常用的选项。
要配置这些选项中的任何一个,您可以将它们定义在 m4 配置文件中(这是首选方法),或者您可以将它们直接插入到sendmail.cf文件中。 例如,如果我们希望 sendmail 为要传递的每封邮件消息 fork 一个新作业,我们可以将以下行添加到我们的 m4 配置文件中
define(‘confSEPARATE_PROC’,‘true’) |
相应的sendmail.cf创建的条目是
O ForkEachJob=true |
以下列表描述了常用的 sendmail m4 选项(和sendmail.cf等效项)
在某些情况下,问题可能会阻止邮件消息的立即传递,从而导致消息在邮件假脱机目录中排队。 如果您的邮件主机处理大量邮件,则邮件假脱机目录可能会增长到如此大的尺寸,以至于填满支持假脱机目录的文件系统。 为了防止这种情况,sendmail 提供了此选项来指定在接受邮件消息之前必须存在的最小可用磁盘块数。 这使您可以确保 sendmail 永远不会填满您的假脱机文件系统(默认值:100)。
当扩展电子邮件别名等邮件目标时,发件人有时可能会出现在收件人列表中。 此选项确定电子邮件消息的始发者是否会在他们出现在扩展的收件人列表中时收到副本。 有效值为“true”和“false”(默认值:false)。
每当 sendmail 收到来自远程主机的 SMTP 连接时,它都会派生自身的副本以处理传入的邮件消息。 这样,sendmail 就有可能同时处理多个传入的邮件消息。 虽然这很有用,但每个新的 sendmail 副本都会消耗主机计算机中的内存。 如果由于偶然、问题或恶意攻击而收到异常大量的传入连接,则 sendmail 守护程序可能会消耗所有系统内存。 此选项为您提供了一种限制将要派生的守护程序子进程最大数量的方法。 当达到此数量时,将拒绝新的连接,直到某些现有子进程终止(默认值:未定义)。
在处理邮件队列和发送邮件消息时,sendmail 一次处理一封邮件消息。 启用此选项后,sendmail 将为要传递的每封邮件消息 fork 自身的副本。 当某些邮件消息由于目标主机出现问题而卡在队列中时,这尤其有用(默认值:false)。
每当建立到 sendmail 的连接时,都会发送问候消息。 默认情况下,此消息包含主机名、邮件传输代理的名称、sendmail 版本号、本地版本号和当前日期。 RFC821 规定问候语的第一个词应该是主机的完全限定域名,但问候语的其余部分可以随意配置。 您可以在此处指定 sendmail 宏,它们将在使用时展开。 唯一会看到此消息的人是正在诊断邮件传递问题的系统管理员或强烈好奇的人,他们有兴趣了解您的机器是如何配置的。 您可以通过使用一些俏皮话自定义欢迎消息来减轻他们任务的一些乏味性; 友善一点。 单词“EMSTP”将由 sendmail 插入到第一个和第二个单词之间,因为这是向远程主机发出的信号,表明我们支持 ESMTP 协议(默认值$j Sendmail $v/$Z; $b).