<small id='raeM'></small> <noframes id='OnZQ'>

  • <tfoot id='b3SjV4yvLz'></tfoot>

      <legend id='IzFow'><style id='ThkUKwDaQ'><dir id='ZDtAe'><q id='5Xz1uTaLPd'></q></dir></style></legend>
      <i id='04plHQ2oR'><tr id='SzwO'><dt id='s38bBZ4qml'><q id='dOmc'><span id='aTiIRGgSvz'><b id='bt4pJ9T'><form id='PTktEL'><ins id='aIW8'></ins><ul id='D5dyZE9'></ul><sub id='K3tFb'></sub></form><legend id='MARaxNF'></legend><bdo id='6ody'><pre id='kAXEUQi1'><center id='nthkiFe4rE'></center></pre></bdo></b><th id='9sHFXmDnrK'></th></span></q></dt></tr></i><div id='5W0ASUP'><tfoot id='fLJ7Vje'></tfoot><dl id='dXeclr'><fieldset id='LQi8N52W'></fieldset></dl></div>

          <bdo id='7mbCZnrSu'></bdo><ul id='yT9H'></ul>

          1. <li id='Z4UTbMVLE'></li>
            登陆

            一号站平台注册-linux下建立sendmail邮件系统

            admin 2019-07-18 133人围观 ,发现0个评论

            linux下sendmail邮件体系装置操作记载

                sendmail是linux体系中一个邮箱体系,假如咱们在体系中装备好sendmail就能够直接运用它来发送邮箱。

            sendmail的装备文件

            /etc/mail/sendmail.cf :Sendmail的主装备文件;
            /etc/mail/access :中继拜访操控;
            /etc/mail/domaintable ;域名映射;
            /etc/mail/local-host-names ;本地主机别号;
            /etc/mail/mailertable :为特定的域指定特别的路由规矩;
            /etc/mail/virtusertable :虚拟域装备。

            中继的装备
            是指一台服务器承受并传递源地址和意图地址都不是本服务器的邮件。
            在两个文件中进行设置:
            /etc/mail/relay-domains
            /etc/mail/access。

            废话不多说了,下面共享下sendmail在linux体系下的装置布置记载:


            一、装置软件

            [root@slave-node ~] yum install -y sendmail[root@slave-node ~] yum install -y sendmail-cf发动saslauthd服务进行SMTP验证(默许是装置的,假如没有,就手动装置)[root@slave-node ~] service saslauthd startStarting saslauthd: [ OK ]

            二、邮件服务装备(iptables防火墙封闭)

            1)装备Senmail的SMTP认证
                将下面两行内容前面的dnl去掉。在sendmail文件中,dnl表明该行为注释行,是无效的,因而经过去除行首的dnl字符串能够敞开相应的设置行。

            [root@slave-node ~]vim /etc/mail/sendmail.mc......TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldefine(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl


                2) 设置Sendmail服务的网络拜访权限

                (假如是直接本机调用,能够不必操作,选用默许的127.0.0.1。不过最终仍是改成0.0.0.0)
                将127.0.0.1改为0.0.0.0,意思是任何主机都能够拜访Sendmail服务。
            假如仅让某一个网段能够拜访到Sendmail服务,将127.0.0.1改为形如192.168.1.0/24的一个特定网段地址。

            [root@slave-node ~]vim /etc/mail/sendmail.mc......DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

                3)生成装备文件
                Sendmail的装备文件由m4来生成,m4东西在sendmail-cf包中。假如体系无法辨认m4指令,阐明sendmail-cf软件包没有装置

            [root@slave-node ~]m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


            4)发动服务

            (假如发现sendmail dead but subsys locked,那就履行"service postfix status"检查postfix是否默许敞开了,假如敞开的话,就封闭postfix,然后再发动或重启sendmail服务即可。)

            [root@slave-node ~] service sendmail startStarting sendmail: [ OK ]Starting sm-client: [ OK ][root@slave-node ~] service saslauthd restartStopping saslauthd: [ OK ]Starting saslauthd: [ OK ]

                将服务参加自启队伍

            [root@slave-node ~] chkconfig sendmail on[root@slave-node ~] chkconfig saslauthd on[root@slave-node ~] chkconfig --list |grep sendmailsendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off[root@slave-node ~] chkconfig --list |grep saslauthdsaslauthd 0:off 1:off 2:on 3:on 4:on 5:on 6:off


            三、测验发送邮箱
                1)第一种方法:装置sendmail即可运用。

            [root@slave-node ~] yum -y install mailx

                创立一个邮件内容文件,然后发邮件(留意-s参数后的邮件标题要用单引号,不能运用双引号,不然发邮件会失利!)

            [root@slave-node ~] echo 'This is test mail'>/root/content.txt [root@slave-node ~] cat /root/content.txtThis is test mail[root@slave-node ~] mail -s 'Test mail' wang_shibo***@163.com < /root/content.txt

                检查已收到邮件:

             

            假如不想经过文件发送邮件内容也能够这么发送,也能够运用管道符直接发送邮件内容,作用同文件发送邮件内容相同

            [root@slave-node ~]echo "This is test mail" | mail -s '666666' wang_shibo***@163.com

            检查已收到邮件:

            假如是发送给多个邮件,就运用-c参数,如下:

            [root@slave-node ~]# echo "This is test mail" | mail -s 'test' -c wang_shibo***@sina.com wang_shibo***@163.com

            如遇下面报错,解决办法:

            [root@mail-server ~] echo "This is test mail" | mail -s '666666' wangshibo@kevin.com


            发送邮件: 

            发现收不到邮件,检查sendmail日志,报错信息如下:

            [root@mail-server ~]# tail -f /var/log/maillog.......Feb 12 03:35:13 mail-server sendmail[21905]: My unqualified host name (mail-server) unknown; sleeping for retryFeb 12 03:37:12 mail-server sendmail[22061]: w1BJb8KM022059: to=<wangshibo@kevin.com>, ctladdr=<root@mail-server> (0/0), delay=00:00:03, xdelay=00:00:03,mailer=esmtp, pri=120476, relay=mx1.kevin.com. [128.1.41.15], dsn=4.0.0, stat=Deferred: 450 Requested mail action not taken: Invalid sender

            剖析原因:

            这是因为没有主机名导致的

            [root@mail-server ~]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.10.202 mail-server
            [root@mail-server ~]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=mail-server

            解决办法:

            [root@mail-server ~]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.10.202 mail-server.localdomain mail-server
            [root@mail-server ~] cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=mail-server
            [root@mail-server ~] rm -rf /var/spool/mqueue/*[root@mail-server ~] /etc/init.d/sendmail restartShutting down sm-client:                                   [  OK  ]Shutting down sendmail:                                    [  OK  ]Starting sendmail:                一号站平台注册-linux下建立sendmail邮件系统;                         [  OK  ]Starting sm-client: [ OK ]

            再次运用mail发送邮件就正确了!

            [root@mail-server ~]# echo "This is test mail" | mail -s '666666' wangshibo@kevin.com[root@mail-server ~]# tail -f /var/log/maillog.......Feb 12 03:42:31 mail-server sendmail[22293]: STARTTLS=client, relay=mx1.kevin.com., version=TLSv1/SSLv3, verify=FAIL, cipher=AES256-GCM-SHA384, bits=256/256Feb 12 03:42:31 mail-server sendmail[22299]: STARTTLS=client, relay=mx1.kevin.com., version=TLSv1/SSLv3, verify=FAIL, cipher=AES256-GCM-SHA384, bits=256/256Feb 12 03:42:31 mail-server sendmail[22302]: STARTTLS=client, relay=mx1.kevin.com., version=TLSv1/SSLv3, verify=FAIL, cipher=AES256-GCM-SHA384, bits=256/256Feb 12 03:42:33 mail-server sendmail[22284]: STARTTLS=client, relay=mx1.kevin.com., version=TLSv1/SSLv3, verify=FAIL, cipher=AES256-GCM-SHA384, bits=256/256Feb 12 03:42:34 mail-server sendmail[22293]: w1BJgTcF022288: to=<wangshibo@kevin.com>, ctladdr=<root@mail-server.localdomain> (0/0), delay=00:00:05, xdelay=00:00:05, mailer=esmtp, pri=120510, relay=mx1.kevin.com. [116.115.114.9], dsn=2.0.0, stat=Sent (Mail OK queued as AQAAfwB3EaEnDYFaHrpiAA--.12694S3)Feb 12 03:42:35 mail-server sendmail[22302]: w1BJgUPI022300: to=<wangshibo@kevin.com>, ctladdr=<root@mail-server.localdomain> (0/0), delay=00:00:05, xdelay=00:00:05, mailer=esmtp, pri=120510, relay=mx1.kevin.com. [115.123.124.105], dsn=2.0.0, stat=Sent (Mail OK queued as AQAAfwDXQD0oDYFaoMJxAA--.21712S3)Feb 12 03:42:36 mail-server sendmail[22299]: w1BJgToO022294: to=<wangshibo@kevin.com>, ctladdr=<root@mail-server.localdomain> (0/0), delay=00:00:06, xdelay=00:00:06, mailer=esmtp, pri=120510, relay=mx1.kevin.com. [115.123.124.105], dsn=2.0.0, stat=Sent (Mail OK queued as AQAAfwB3HTonDYFancJxAA--.21596S3)Feb 12 03:42:40 mail-server sendmail[童玲22284]: w1BJgSAl022282: to=<一号站平台注册-linux下建立sendmail邮件系统;wangshibo@kevin.com>, ctladdr=<root@mail-server.localdomain> (0/0), delay=00:00:12, xdelay=00:00:12, ma一号站平台注册-linux下建立sendmail邮件系统iler=esmtp, pri=120510, relay=mx1.kevin.com. [139.162.158.182], dsn=2.0.0, stat=Sent (Mail OK queued as AQAAfwDHp2QmDYFayl55AA--.6056S3)


            2)第二种方法:运用外部的smpt服务器

            上面第一种方法中,/bin/mail指令会默许运用本地sendmail发送邮件,这样要求本地的机器有必要装置和发动Sendmail服务,装备十分费事,并且会带来不必要的资源占用。
            而经过修正装备文件能够运用外部SMTP服务器,能够到达不运用sendmail而用外部的smtp服务器发送邮件的意图。

            修正/etc/mail.rc文件(有的版别叫/etc/nail.rc,增加下面内容:      set from=fromUser@domain.com       smtp=smtp.domain.comset       smtp-auth-user=username       smtp-auth-password=passwordset       smtp-auth=login

            参数阐明:
            from是发送的邮件地址
            smtp是发作的外部smtp服务器的地址
            smtp-auth-user是外部smtp服务器认证的用户名。留意一定要填写邮件全称!!
            smtp-auth-password是外部smtp服务器认证的用户暗码
            smtp-auth是邮件认证的方法

            装备完成后,就能够正常发送邮件了,如下

            [root@slave-node ~]# vim /etc/mail.rc                     //在文件底部增加      set from=ops@huanqiu.cn       smtp=smtp.huanqiu.cn       smtp-auth-user=ops@huanqiu.cn       smtp-auth-password=zh@123bj       smtp-auth=login

            现在开端发邮件:

            [root@slave-node ~]# echo "hello world" |mail -s 'test666' wangshibo@huanqiu.cn



            喜爱就重视吧:

                    

                       

            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP