📄 00000012.htm
字号:
<BR> sendmail是一个极为复杂的程序,其行为主要地依赖于在UNIX界“臭名昭著”的/etc <BR>/sendmail.cf配置文件。实际上,我怀疑会有谁真的从头去写一个sendmail.cf文件。一 <BR>般来说,我们总是用m4宏处理来书写sendmail.cf。实际上,m4程序几乎和sendmail.cf <BR>一样复杂,不过,通常我们只需要关心一些比较重要的部分。 <BR> <BR> 要使用宏处理程序,必须确定你已经安装了m4和sendmail-cf这样两个软件包,我们这 <BR>里讨论的是sendmail版本8.9.3,缺省下,sendmail-cf安装在/usr/lib/sendmail-cf目 <BR>录下。 <BR> <BR> 我们首先从构造一个简单的可以使用的sendmail.cf文件开始,首先建立这样一个文件 <BR>,称为sendmail.mc,并将其拷贝到/usr/lib/sendmail-cf/cf目录下: <BR> <BR> include(`../m4/cf.m4') <BR> <BR> define(`confDEF_USER_ID',``8:12'') <BR> <BR> OSTYPE(`linux') <BR> <BR> FEATURE(redirect) <BR> <BR> FEATURE(always_add_domain) <BR> <BR> FEATURE(use_cw_file) <BR> <BR> FEATURE(local_procmail) <BR> <BR> MAILER(procmail) <BR> <BR> MAILER(smtp) <BR> <BR> 注意里面的正反引号,而且不能随便加入空格。 <BR> <BR> 然后,用m4程序可以生成一个sendmail.cf: <BR> <BR> m4 sendmail.mc > /etc/sendmail.cf <BR> <BR> 接下来,启动sendmail程序: <BR> <BR> killall sendmail <BR> <BR> sendmail –bd –q15m <BR> <BR> 你会发现现在你可以在这台主机上发送电子邮件了。 <BR> <BR> 一般情况下,我们可以象这样用m4程序生成sendmail.cf,通过更改模板来改变sendm <BR>ail.cf的内容。一个mc模板文件通常可以包含几个段落: <BR> <BR> divert <BR> <BR> 通常总是设置为divert(-1)让m4在输出中去掉一些垃圾。 <BR> <BR> OSTYPE <BR> <BR> 定义使用的操作系统类型,当然在我们的情况下就是linux,但是一定要注意m4程序中 <BR>引号的用法,一个反引号和一个正引号才代表把对应的东西括起来。 <BR> <BR> define <BR> <BR> 定义一些全局设置,对于Linux系统,设置了OSTYPE之后,可以定义下面的一些全局 <BR>参数,如果不定义,就使用缺省值。例如: <BR> <BR> define(ALIAS_FILE,/etc/aliases) <BR> <BR> 变量名 说明(方括号中为缺省值) <BR> <BR> ALIAS_FILE [/etc/aliases] <BR> <BR> 别名文件的位置。如果有多个别名文件,需要把它们用引号括起来(别忘了引号规则 <BR>!)。 <BR> <BR> confCR_FILE [/etc/mail/relay-domains] <BR> <BR> 缺省的域定义文件,在这个域中定义的域中机器可以通过你的服务器进行邮件发送。 <BR> <BR> HELP_FILE [/usr/lib/sendmail.hf] <BR> <BR> 此文件中含有对SMTP的HELP命令进行响应时要列出的信息。 <BR> <BR> QUEUE_DIR [/var/spool/mqueue] <BR> <BR> 邮件队列文件所在目录。 <BR> <BR> STATUS_FILE [/etc/sendmail.st] <BR> <BR> sendmail的状态信息文件。 <BR> <BR> LOCAL_MAILER_PATH [/bin/mail] <BR> <BR> 用于投递本地邮件的程序。 <BR> <BR> LOCAL_MAILER_FLAGS [rmn9] <BR> <BR> local mailer要用到的标志,永远包含标志lsDFM。 <BR> <BR> LOCAL_MAILER_ARGS [mail -d $u] <BR> <BR> 在投递本地邮件时所传送的参数。 <BR> <BR> LOCAL_MAILER_MAX [没有] <BR> <BR> 如定义了此参数,则为此邮件服务器所能接收最大单个邮件大小。 <BR> <BR> LOCAL_MAILER_CHARSET [没有] <BR> <BR> 如果定义了此参数,则被转化为MIME格式的从其他地址到local mailer的含有8位字符 <BR>的信息将被标为此字符集。 <BR> <BR> LOCAL_SHELl_PATH [/bin/sh] <BR> <BR> 用于投递利用管道功能处理的邮件的shell. <BR> <BR> LOCAL_SHELL_FLAGS [eu9] <BR> <BR> prog mailer用到的标志。在此标志中永远包含标志lsDFM. <BR> <BR> LOCAL_SHELL_DIR [$z:/] <BR> <BR> shell运行时所要查找的目录路径。 <BR> <BR> USENET_MAILER_PATH [/usr/lib/news/inews] <BR> <BR> 用于投递电子新闻组的程序名称。 <BR> <BR> USENET_MAILER_FLAGS [rlsDFMmn] <BR> <BR> usenet mailer的投递标志。 <BR> <BR> USENET_MAILER_ARGS [-m -h -n] <BR> <BR> usenet mailer的命令行参数。 <BR> <BR> USENET_MAILER_MAX [100000] <BR> <BR> usenet mailer所能接收的最大信息大小。 <BR> <BR> SMTP_MAILER_FLAGS [没有] <BR> <BR> SMTP mailer附加标志。对所有基于SMTPmailer其默认标志为mDFMUX;基于esmtp的邮差 <BR>(mailer)加上'a'标志;而基于"smtp8"的邮差则加上'8'。 <BR> <BR> SMTP_MAILER_MAX [没有] <BR> <BR> 使用smtp,smtp8或esmtp传输的单个邮件最大容量。 <BR> <BR> <BR> SMTP_MAILER_CHARSET [没有] <BR> <BR> 如果定义了此参数,则被转化为MIME格式的从其他地址到任一个smtp mailer的含有8 <BR>位字符的信息将被标为此字符集。 <BR> <BR> POP_MAILER_PATH [/usr/lib/mh/spop] <BR> <BR> pop邮差的路径名。 <BR> <BR> POP_MAILER_FLAGS [Penu] <BR> <BR> pop邮差附加标志。同时总是加上标志lsDFM。 <BR> <BR> POP_MAILER_ARGS [pop $u] <BR> <BR> 传给pop邮差的参数。 <BR> <BR> PROCMAIL_MAILER_PATH [/usr/local/bin/procmail] <BR> <BR> procmail程序的路径名。此外FEATURE(local procmail)也用到此参数。 <BR> <BR> PROCMAIL_MAILER_FlAGS [SPhnu9]加给Procmail邮差的标志。同时总是加上"DFM"标志 <BR>。 <BR> <BR> PROCMAIL_MAILER_MAX [没有] <BR> <BR> procmail所接收的最大单个邮件容量。如果你对某些人发送巨大的邮件感到困扰,启 <BR>用这个选项。 <BR> <BR> <BR> FEATURE <BR> <BR> 定义sednamil的一些运行参数,通常对我们来说最重要的一些选项是: <BR> <BR> use_cw_file <BR> <BR> 读取文件/etc/sendmail.cw以确定这台机器应该替哪些机器接受邮件。此主机的别名 <BR>。当你使用 MX记录将此主机定义为其他主机的邮件交换机时需要使用这个特性。例如: <BR>FEATURE(use_cw_file) <BR> <BR> relay_hosts_only <BR> <BR> 通常情况下,sendmail为sendmail.cf中明确列出的域(一般是localhost)和/etc/ <BR>mail/relay-domains中定义的域进行投递代理。缺省下这两处定义的都是域的名字。如 <BR>果你定义了这个参数,那么这两处的内容将被解释为主机名字。 <BR> <BR> use_ct_file <BR> <BR> 读取文件/etc/sendmail.ct以取得系统“信任”的用户名字,这些用户可以使用-f设 <BR>置其发信信封上的from地址而不产生警告信息。 <BR> <BR> redirect <BR> <BR> 使用REDIRECT特性,这个特性允许你对某些已经搬迁的用户发出重定向信息。(见下 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -