百科问答小站 logo
百科问答小站 font logo



阿里云安装了sendmail也用不了mail方法怎么办


user avatar   网友的相关建议: 
      Linux的sendmail配置配置文件在Linux系统中,Sendmail包括如下配置文件:/etc/sendmail.cf/etc/mail/access/etc/mail/aliases/etc/mail/local-host-names/etc/mail/mailertable/etc/mail/virtusertable/etc/mail/domaintable~/.forward我们将会在下面的章节中详细介绍这些配置文件。/etc/sendmail.cf/etc/sendmail.cf是sendmail的主配置文件。该文件存储了正在运行的mailer程序的类型信息,定义了重写邮件地址的规则和sendmail命令的操作环境。因为sendmail.cf的语法比较复杂,我们一般不建议手动修改该配置文件。安装了sendmail的UNIX/Linux系统都会带有sendmail.cf,而且该配置文件在大多数情况下都不需要修改就可以使用。如果用户确实需要修改sendmail.cf配置文件,一般建议用户基于sendmail.mc宏文件,利用m4程序来生成新的sendmail.cf文件。在RedHatLinux系统中,sendmail.mc宏文件位于/etc/mail/目录。而SuSELinux系统并没有sendmail.mc文件,相应的,它提供了/etc/mail/linux.mc(或者/etc/mail/linux.nullclient.mc)替代sendmail.mc。/etc/mail/linux.mc是SuSEconfig使用/etc/rc.config和/etc/rc.config.d/sendmail.rc.config(SuSE=8.0)的参数而生成的宏文件。SuSEconfig执行/sbin/conf.d/SuSEconfig.sendmail脚本来构建.mc文件,并执行m4来生成sendmail.cf配置文件。用户可以依照清单1所示的SuSEconfig.sendmail命令来生成配置文件。清单1.使用SuSEconfig.sendmail命令生成配置文件/sbin/conf.d/SuSEconfig.sendmail-m4>sendmail.mc在sendmail.mc配置文件中经常出现如下的m4命令:define:用于定义配置文件中变量的值divert:用于定向m4进程的输出。divert被设置为-1时,取消输出。如果divert(-1)在一个文本块的前面出现,这段文本将不会再sendmail.cf中出现.divert被设置为0时来定向数据流的输出,如sendmail.cf,VERSIONID:配置文件定义版本控制信息。dnl:注释掉后面的所有字符。dnl出现在行尾,表示将清除掉不想要的空白行;dnl出现在行首,表示这一行将被当成注释。DOMAIN:选择传输邮件的域。FEATURE:识别配置文件中一个特性(Feature)。MAILER:识别包含在sendmail.cf一套邮件传输方法。OSTYPE:定义宏所使用的操作系统,它允许m4程序增加同相关操作系统相关的文件。undefine:清除配置文件中的变量值。需要注意的是,m4宏处理器生成的sendmail.cf文件必须放在/etc/目录,而非/etc/mail。具体的操作如清单2所示。清单2.m4命令生成配置文件sendmail.cfcp/etc/sendmail.cf/etc/sendmail.cf.bakm4sendmail.mc>sendmail.cf在用户修改完成sendmail.cf配置文件以后,最后一步操作是重新启动sendmail服务,具体的操作如清单3所示:清单3.重启sendmail服务servicesendmailrestart/etc/mail/access和access.dbaccess数据库是由sendmailV8.9版本引入的特性,并在V8.10重得到很好的发展。它提供了一个单一集中管理的访问规则数据库;它可以基于发信者的姓名、地址或者IP来判断是否接受(OK)、转发(RELAY)、拒绝(REJECT)或者取消(DISCARD)。sendmail会在接收邮件时进行规则判断,默认情况下只接受本机发送的邮件。对本地设置来说,/etc/mail/access和access.db并不是必需的;只有在建立中央邮件集中服务器来处理所有邮件的时候才需要这两个文件。access数据库的配置主要有三个步骤,具体操作如下所示。修改/etc/mail/access文件;修改后的内容如清单4所示。清单4./etc/mail/access文件内容localhost.localdomainRELAYlocalhostRELAY127.0.0.1RELAY192.168.1RELAY利用/etc/mail/access创建数据库映射文件access.db,命令如清单5所示。清单5.生成数据库映射文件access.dbmakemaphash/etc/mail/access.db</etc/mail/access重启sendmail,读取access.db,具体的命令如清单3所示。servicesendmailrestart/etc/mail/aliases和aliases.dbaliases是sendmail邮件系统的别名数据库。它可以定义邮递列表,在机器之间转发邮件,或者允许用多个名字指定一个用户。因为Aliases别名处理的规则是递归的,所以一个别名指向的目的地也可以是别名。对于每个信封,sendmail都会在别名文件中查找本地用户的收件人名称。由于Sendmail的可能要在aliases文件中搜索数以千计的收件人名称,所以一个以DB数据库格式存储的aliases文件副本被创建,并用来提高查询的速度。同样,这两个配置文件也不是必需的。如果sendmail是使用中央服务器的邮件处理中心处理所有邮件的话,安装在邻居服务器或客户机的aliases和aliases.db文件就不需要了。aliases数据库的配置主要有三个步骤,如下所示。1.修改/etc/mail/aliases。修改后的内容如清单6所示。清单6.修改后的aliases文件#BasicsystemaliasesthatMUSTbepresent.postmaster:rootmailer-daemon:postmaster#amavisvirusalert:root2.根据/etc/mail/aliases来创建数据库映射文件aliases.db,该命令如清单7所示。清单7.创建数据库映射文件aliases.dbmakemaphash/etc/mail/aliases.db</etc/mail/aliases3.重启sendmail,读取aliases.db,具体的命令如清单3所示。servicesendmailrestart



相关阿里云话题

电脑上的阿里云壳这么删除?大神说下谢谢
如何在阿里云上构建高可用应用
阿里云web应用防火墙哪里买比较划算呢
OPPO软件商店和阿里云应用中心哪个好?
阿里云服务器如何不使用他自身的应用镜像
阿里云系统怎么样?
阿里云刘克鸿:云处于如何使用它的一个阶段
阿里云操作系统怎么关闭云应用
阿里云的应用 图标 好大啊,怎么变小?
只有后台服务和第三方调用的应用发布阿里云需要备案吗?
阿里云有没有像 新浪云的云应用SAE
阿里云系统好用还是安卓系统好用
阿里云机顶盒预装应用哪些可以删
如何阿里云选择镜像
阿里云系统为什么无法安装别的安卓软件。。坑死了。。只能安装应用市场的软件。。
阿里云web应用防火墙哪里买比较划算呢,就是阿里云waf哪里买划算
买了阿里云轻量应用服务器改了防火墙但是完全不明白怎么上外网
家政公司如何应用阿里云做出大数据统计?
阿里云虚拟主机中,有一个虚拟目录要转化为应用程序。如果操作。
阿里云轻量应用服务器如何安装可道云?



前一个讨论
阿里云服务器中,localhost能连mysql,用ip连不了
下一个讨论
电脑上的阿里云壳这么删除?大神说下谢谢





© 2024-09-20 - tinynew.org. All Rights Reserved.
© 2024-09-20 - tinynew.org. 保留所有权利