Loading... <p>邮件服务器的作用: 为一个域收信. 前提要有DNS服务要有MX记录.</p> <p>一 、基本概念:</p> <p>1、发信服务器:</p> <p>用来替用户把邮件发送到目的地的服务器,一般运行着Smtp服务器软件.(相关于邮局)</p> <p>收信服务器:</p> <p>等待用户来收信的服务器,一般运行着Pop/imap服务器软件.(相关于家门口的邮箱)</p> <p>2、MTA(Mail Transfer Agent)</p> <p>邮件传输代理,发送邮件服务器软件的总称,如:Sendmail ,Qmail ,Postfix,exim等</p> <p>注意:一个服务器上只能运行一种MTA.</p> <p>MUA(Mail User Agent)</p> <p>邮件用户代理.帮助用户收信的客户端软件的总称.如Outlook Foxmail.</p> <p>注意:一个客户端可以装多种MUA.</p> <p>3、Smtp服务器的工作原理:</p> <p>收到邮件------à[是自己的邮件吗?]---------à(是)放进本地信箱</p> <p>|</p> <p>|</p> <p>(不是)发送到目标域.</p> <p>二 、Sendmail服务器的安装</p> <p>1、 安装(像这种安全要求较高的服务最好用最新的稳定版)</p> <p>A、下载网站:<span class="external-link"><a class="no-external-link" href="http://www.sendmail.org/" target="_blank"><i data-feather="external-link"></i>[url]Http://www.sendmail.org[/url]</a></span></p> <p>B、准备编译环境:</p> <p>删除Sendmail以及Postfix等其它服务软件.</p> <p>#rpm –e --nodeps sendmail</p> <p>#rpm –e --odeps postfix</p> <p>#rpm –qa | grep sasl ##查找相关的软件包</p> <p>需要安装:cyrus-sasl, cyrus-sasl-devel, cyrus-sasl-plain</p> <p>需要DNS环境: (现在因为是做实验,所以自己做服务器,而实际中不一定要自己做)</p> <p>在区域文件中加入: (DNS配置见第二章笔记)</p> <p>@ IN SOA sina.com. root.sina.com. (</p> <p>1997022700 ; Serial</p> <p>28800 ; Refresh</p> <p>14400 ; Retry</p> <p>3600000 ; Expire</p> <p>86400 ) ; Minimum</p> <p>IN NS sina.com.</p> <p>IN MX 5 sina.com. ##其中的5是优先级,在多台的情况下.</p> <p>sina.com. IN A 192.168.0.254</p> <p>mail IN A 192.168.0.254</p> <p>www IN A 192.168.0.254</p> <p>配置DNS后,查看下:</p> <p>#host –t MX abc.com</p> <p>#host mail.abc.com</p> <p>三 、 配置Sendmail</p> <p>1、 配置文件</p> <p>A 、 /var/spool/mail(或者/var/mail) ##收件箱的配置文件</p> <p>B、 /var/spool/mqueue ##邮件发不出去时存放的位置,壶30-60分钟再发</p> <p>C、 /etc/mail ##主配置文件的文件夹</p> <p>D、 /etc/mail/access ##访问控件文件</p> <p>E、 /etc/aliases ##邮箱别名有配置文件</p> <p>F、 /etc/mail/local-host-name ##Sendmail接收邮件主机名列表</p> <p>G、 /stc/mail/sendmail.cf ##Sendmail的主配置文件</p> <p>H、 /stc/mail/virtuSertable ##虚拟用户和域配置文件</p> <p>2、在DNS配置好的前提下配置</p> <p>#cd /etc/mail</p> <p>#vi sendmail.mc</p> <p>修改第85行:DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl #将127.0.0.1改为服务器的IP: 如192.168.0.254</p> <p>修改第123行:LOCAL_DOMAIN(`Localhost.com')dnl</p> <p>将Loclhost.com改为邮件服务器的域名</p> <p>LOCAL_DOMAIN(`abc.com')dnl</p> <p>生成Sendmail.cf</p> <p>#m4 sendmail.mc > sendmail.cf</p> <p>或者#make –C /etc/mail (注意:C是大写)</p> <p>加入自己的主机名(abc.com)</p> <p>#vi /etc/mail/local-host-names</p> <p>访问控制:</p> <p>#vi /etc/mail/access</p> <p>Abc.com REALY</p> <p>生成数据库: #makemap hash access/db < access</p> <p>重启Sendmail: #killall -9 sendmail</p> <p>#service sendmail start</p> <p>#service sendmail restart 两次</p> <p>3 、发信的过程:</p> <p>#telnet mail.sina.com 25</p> <p>>helo www</p> <p>>mail from : <a href="mailto:tt@sina.com"></a><a href="mailto:tt@sina.com"></a><a href="mailto:tt@sina.com">tt@sina.com</a></p> <p>>rcpt to : <a href="mailto:root@sina.com"></a><a href="mailto:root@sina.com"></a><a href="mailto:root@sina.com">root@sina.com</a></p> <p>>data</p> <p>>内容</p> <p>>. ( 以点结束)</p> <p>#tail /var/mail/root 查信</p> <p>4、区分真实用户和虚拟用户。</p> <p># vi /etc/aliases</p> <p>1) 别名:(前为虚拟用户,后为真实用户,一对一)</p> <p>Renshibu : Jim</p> <p>Caiwubu : Tom</p> <p>2)邮件列表.(前为虚拟用户,后为很多真实用户,一对多。可以实现群发)</p> <p>Benet : a,b,c,d</p> <p>2) 转发:(两边都是真实的用户,即发给左边用户的都转给右边的。)</p> <p>Abc : Doc</p> <p>5、虚拟用户和主机。(用于一个服务器有多个域的情况)</p> <p>1)DNS添加一个域,如:doc.com</p> <p>2)在/etc/mail/local-host-names 添加doc.com</p> <p>3) 在/etc/mail/access 中添加doc.com</p> <p>4) #makemap hash : access.db < access</p> <p>5)重启服务.</p> <p>6、设置pop3/IMAP (作用:用于客户端存取远程服务器中信件的功能)</p> <p>#vi /etc/xinetd.d/ipop3 将中间的disable=yes 的yes 改为no</p> <p>#vi /etc/xinetd.d/imap 改的也是一样的。。。</p> <p>#service xinetd restart 重启服务。。</p> <p>7、SMTP认证(用到SMTP认证就用不着Access了。)</p> <p>#vi /etc/sendmail.mc</p> <p>改:1)去掉43、44行的注释,一定要顶格,不能有空格。</p> <p>TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl</p> <p>define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl</p> <p>2)85行加上注释dnl,格式和前面的一样。 加的dnl后有空格。。</p> <p>Dnl DAEMON_OPTIONS(`Port=smtp,Addr=192.168.0.254, Name=MTA')dnl</p> <p>3 )92行:DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl</p> <p>将submission改成25。</p> <p>4)运行:#make –C /etc/mail</p> <p>5)重启Sendmail服务.</p> <p>6)验证:Outlook.</p> <p>设置:工具——》帐户——》属性——》服务器。 选择我的服务器需要认证。进行设置。</p> <p>8、Postfix</p> <p>准备工作:先杀掉Sendmail 或其它邮件服务。。</p> <p>1、vi /etc/postfix/main.cf</p> <p>A 改:69行 去掉# myhostnamed=abc.com</p> <p>B 76行 去掉#号 mydomain = abc.com</p> <p>C 88行 去掉#号 myorigin = $mydomain</p> <p>D 97行 加上#号</p> <p>98行 去掉#号 inet_interfaces</p> <p>E 157行 去掉#号 mynetsorks_style=subnet 我的网络类型</p> <p>F 172行 去掉#号 mynetworks =192.168.0.0/24 控制访问的网段。。</p> <p>2、开启或者重启服务。。</p> <p>详细的Postfix看转载的文章</p> Last modification:October 6, 2023 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 如果觉得我的文章对你有用,请随意赞赏