Linux教程之CentOS sendmail安装及邮件域名设置
小知识:CentOS商业化干掉红帽才是出路?sendmail是Linux下优异的邮件体系。在不做任何设定的情形下,sendmail收回邮件的邮箱源地点形如userid@localhost.localdo,这类地点几近会被一切的邮箱认定为SPAM(渣滓邮件)或间接拒收。
1、Sendmail安装
在CentOS下,sendmail一样平常默许是随操纵体系一同安装的。假如安装体系时没有安装sendmail办事,手动安装sendmail也很复杂:
viewplaincopy#yuminstall-ysendmail#yuminstall-ysendmail-cf2、Senmail的SMTP认证设置(不必要认证的可疏忽此步)
起首确认saslauthd办事是不是安装或启动。
安装saslauthd办事:#yuminstall-ysaslauthd
启动saslauthd办事:#servicesaslauthdstart
(1)设置Senmail的SMTP认证
#vi/etc/mail/sendmail.mc
viewplaincopydnlTRUST_AUTH_MECH(`EXTERNALDIGEST-MD5CRAM-MD5LOGINPLAIN)dnldnldefine(`confAUTH_MECHANISMS,`EXTERNALGSSAPIDIGEST-MD5CRAM-MD5LOGINPLAIN)dnl将下面两行的dnl往失落。在sendmail文件中,dnl暗示该举动正文行,是有效的,因而经由过程往除行首的dnl字符串能够开启响应的设置行。
(2)设置Sendmail办事的收集会见权限
#vi/etc/mail/sendmail.mc
viewplaincopyDAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,Name=MTA)dnl将127.0.0.1改成0.0.0.0,意义是任何主机都能够会见Sendmail办事。假如仅让某一个网段可以会见到Sendmail办事,将127.0.0.1改成形如192.168.1.0/24的一个特定网段地点。
3、天生Sendmail设置文件
Sendmail的设置文件由m4来天生,m4工具在sendmail-cf包中。假如体系没法辨认m4下令,申明sendmail-cf软件包没有安装。
天生Sendmail的设置文件:
viewplaincopym4/etc/mail/sendmail.mc>/etc/mail/sendmail.cf必要重启Sendmail才干使设置文件失效。
4、Sendmail邮件域名设置
设置sendmail利用正当的域名分两步,修正sendmail的设置文件和增加域名MX纪录。
sendmail能够间接利用“-raccount@domain.com”参数来以恣意源地点发送邮件,但今朝支流的邮箱城市将源地点和反向剖析IP举行对照,假如剖析不到或是剖析的IP不婚配,轻则将邮件间接回为SPAM,严峻的就间接回绝吸收。
MX纪录(MailExchangerRecord)次要是吸收邮件时利用,即当送达一封新邮件时,会查询收件人域名的MX纪录,然后经由过程MX纪录失掉的IP地点举行送达。同时邮件厂商在吸收邮件的时分也会将源地点和MX纪录举行对照,作为渣滓邮件的判别尺度之一。
第一步:增加域名
(1)将域名到场到local-host-names文件
#vi/etc/mail/local-host-names,增加
viewplaincopysunchis.com(2)修正submit.cf文件
#vi/etc/mail/submit.cf,找到行#Dj$w.Foo.COM,修正为
viewplaincopyDjsunchis.com至此,sendmail邮件定名设置终了,重启sendmail使设置失效。
第二步:增加域名MX纪录
找到修正域名信息的页面(分歧的域名注册商页面不不异),修正了局因域名商的分歧最迟会在24小时内失效。
(1)增加域名A纪录mail,间接指向你的邮件办事器的静态IP地点:
(2)增加(或是修正)域名的MX纪录,形如:
(3)利用nslookup检测MX纪录是不是能准确剖析到邮件办事器
viewplaincopy#nslookup>setq=mx>sunchis.comServer:8.8.8.8Address:8.8.8.8#53Non-authoritativeanswer:sunchis.commailexchanger=10mail.sunchis.com.Authoritativeanswerscanbefoundfrom:>OK,已准确剖析到邮件办事器所对应的域名。
5、Relayingdenied(回绝送达)的办理
呈现5505.7.1<***@163.com>...Relayingdenied.IPnamelookupfailed非常时,缘故原由是把sendmail当作邮件直达站,必要将客户真个IP地点到场到access设置文件中。
#vi/etc/mail/access,增加
viewplaincopyConnect:192.168.1.133RELAY从头天生会见权限的数据库:
viewplaincopy#cd/etc/mail/#makemaphashaccess.db<access如许,成绩就会失掉办理.
小知识:RHEL是很多大型企业采用的操作系统,但需要向RedHat购买使用权,有偿享受技术支持、版本升级等,所以推荐大家使用CentOS。 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机 主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。 Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。? 要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。 熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
页:
[1]