【企业邮件服务器】基于linux系统搭建企业邮件服务器(sendmail+dovecot+foxmail)
<h1 style="text-align: center"><span style="font-family: "Microsoft YaHei"; font-size: 18pt">目录</span></h1><ul>
<li>
<h2><span style="font-family: "Microsoft YaHei"">邮件服务简介</span></h2>
</li>
<li>
<h2><span style="font-family: "Microsoft YaHei"">配置邮件服务前提要求</span></h2>
</li>
<li>
<h2>Sendmail安装配置</h2>
</li>
<li>
<h2>Dovecot服务配置</h2>
</li>
<li>
<h2><span style="font-family: "Microsoft YaHei"">测试邮件收发</span></h2>
</li>
<li>
<h2>Sendmail别名配置</h2>
</li>
<li>
<h2><span style="font-family: "Microsoft YaHei"">配置openwebmail网页邮箱</span></h2>
</li>
</ul>
<p> </p>
<h1><span style="font-family: "Microsoft YaHei"; font-size: 18pt">简介:</span></h1>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 邮件系统包括:服务端(SMTP)和客户端(POP3,IMAP)</span></p>
<ul>
<li><span style="font-family: "Microsoft YaHei"; font-size: 18px"><strong>SMTP简单邮件传输协议(<span style="background-color: rgba(255, 255, 0, 1)">port:25</span>)</strong>:应用层协议,由TCP提供可靠数据传输服务把邮件消息从发信人邮件服务器传送到收件人邮件服务器</span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 18px"><strong>POP3邮局协议(<span style="background-color: rgba(255, 255, 0, 1)">port:110</span>)</strong>:具有存储转发功能。允许客户端下载服务器上的邮件,但在客户端的操作(如移动邮件,标记已读等),<strong>不会反馈到服务器上</strong></span></li>
<li><span style="font-family: "Microsoft YaHei"; font-size: 18px"><strong>IMAP(<span style="background-color: rgba(255, 255, 0, 1)">port:143</span>)</strong>:Internet消息访问协议。为用户提供了有选择地从邮件服务器接收邮件的功能、基于服务器的信息处理功能和共享信箱功能。<strong>客户端的操作会反馈到服务器上</strong></span></li>
</ul>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 例如:当发送一封电子邮件信息时,信息会一台一台的服务器被传递,直到发送到收件人的电子邮件服务器。即<strong><span style="background-color: rgba(255, 255, 0, 1)">信息被发送到负责传输邮件的服务器(邮件传输代理MTA),<strong>用于转发,收取用户邮件。</strong>经过若干个MTA后,最终到达收件人的MTA。MTA也称之为SMTP服务器</span></strong>。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> <strong><span style="background-color: rgba(255, 255, 0, 1)">收件人MTA会将电子邮件投递给邮件接收服务器(邮件投递代理MDA),可以过滤垃圾邮件。MDA会保存邮件并等待用户收取。MDA主要有两种协议:POP,IMAP。</span></strong></span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> <strong><span style="background-color: rgba(255, 255, 0, 1)">MUA:邮件用户代理(用于收取邮件),如果MUA是用户电脑或其他设备上的一个程序。则称它为邮件客户端(outlook,网易邮箱大师等),及用户使用的写信,收信的客户端软件</span></strong></span></p>
<h1><span style="font-family: "Microsoft YaHei"; font-size: 18pt">前提:</span></h1>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 为使用户的系统域名能被正确解析为相应的服务器地址,需要能够在互联网上被识别和查找到。这样邮件系统才能实现邮件的投递和接收。所以需要配置好DNS域名服务,包括MX记录和A记录的设置。</span></p>
<p> </p>
<h1><span style="font-family: "Microsoft YaHei"; font-size: 18pt">Sendmail安装配置</span></h1>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 免费的邮件服务器软件,是一款经典的Linux系统下的邮件服务器。</span></p>
<p><strong><span style="font-family: "Microsoft YaHei"; font-size: 18px">(1)Sendmail环境版本</span></strong></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 系统版本:Centos 7.6 64位</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> cat /etc/redhat-release </span>
CentOS Linux release 7.6.1810<span style="color: rgba(0, 0, 0, 1)"> (Core)
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> Sendmail版本:sendmail-8.14.7-6.el7.x86_64</span>
Openwebmail版本:</span></pre>
</div>
<p><strong><span style="font-family: "Microsoft YaHei"; font-size: 18px">(2)Sendmail安装</span></strong></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> yum -y install sendmail*</span></span></pre>
</div>
<p><strong><span style="font-family: "Microsoft YaHei"; font-size: 18px">(3)Sendmail服务配置</span></strong></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 配置sendmail.cf服务,通过local-host-names设置邮件服务器提供邮件服务的域名为:XXX.XXX.cn/com等。</span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 将域名输入到文件中</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> echo "tourby.cn" >> /etc/mail/local-host-names</span></span></pre>
</div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 配置Sendmail监听服务器网卡地址为0.0.0.0:</span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 将118行中的地址</span>
118 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=<span style="color: rgba(0, 0, 0, 1)">MTA')dnl
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 修改为如下</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> vi /etc/mail/sendmail.mc</span>
118 DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=<span style="color: rgba(0, 0, 0, 1)">MTA')dnl
或
sed </span>-i 's/Addr=127.0.0.1/Addr=0.0.0.0/g' /etc/mail/<span style="color: rgba(0, 0, 0, 1)">sendmail.mc
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 修改sendmail.mc,如下两行,开启STMP所有用户必须认证,去掉前面的dnl</span>
52 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-<span style="color: rgba(0, 0, 0, 1)">MD5 LOGIN PLAIN')dnl
</span>53 define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl</span></pre>
</div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 使用md4生成sendmail.cf主配置文件:</span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> pwd</span>
/etc/<span style="color: rgba(0, 0, 0, 1)">mail
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> m4 sendmail.mc > sendmail.cf</span></span></pre>
</div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 重启服务</span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> /etc/init.d/sendmail restart</span>
<span style="color: rgba(0, 0, 0, 1)">Restarting sendmail (via systemctl):
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 查看端口25</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> ps -ef | grep sendmail</span>
root 19989 10 16:09 ? 00:00:00<span style="color: rgba(0, 0, 0, 1)"> sendmail: accepting connections
smmsp </span>20000 10 16:09 ? 00:00:00 sendmail: Queue runner@01:00:00 <span style="color: rgba(0, 0, 255, 1)">for</span> /var/spool/<span style="color: rgba(0, 0, 0, 1)">clientmqueue
root </span>20103 150430 16:10 pts/0 00:00:00 grep --color=<span style="color: rgba(0, 0, 0, 1)">auto sendmail
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> netstat -tnl | grep 25</span>
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN</span></pre>
</div>
<p><strong><span style="font-family: "Microsoft YaHei"; font-size: 18px">(4)配置SMTP认证</span></strong></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> Saslauthd服务作用,提供SMTP用户验证,检查用户名会让密码是否正确,基于系统shadow文件来实现验证配置。默认系统安装,如果没有手动安装<strong><span style="background-color: rgba(255, 255, 0, 1)">cyrus-sasl*</span></strong></span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> systemctl restart saslauthd</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> systemctl status saslauthd</span></span></pre>
</div>
<h1><span style="font-family: "Microsoft YaHei"; font-size: 18pt">Dovecot服务配置</span></h1>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> Dovecot是一个开源的IMAP和POP3邮件服务器,支持Linux/Unix系统。作为IMAP和POOP3服务器,Dovecot为邮件用户代理(MUA)提供一种访问服务器上存储邮件的方法。但Dovecot并不负责从其他邮件服务器接收邮件。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> Dovecot只是将已存储在邮件服务器上的邮件通过MUA显示出来,IMAP和POP3是用于连接MUA与邮件存储服务器的两种常见的协议。</span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 版本:dovecot.x86_64 1:2.2.36-6.el7</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> yum -y install dovecot*</span></span></pre>
</div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px">去掉/etc/dovecot/dovecot.conf如下行前面的#号即可:</span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 将24行前的注释去掉</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> vi /etc/dovecot/dovecot.conf</span>
24 protocols = imap pop3 lmtp</span></pre>
</div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px">修改监听端口为本地所有地址:</span></p>
<p> </p>
<div class="cnblogs_code">
<pre><span style="font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 将30 #listen = *, ::修改为如下</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> vi /etc/dovecot/dovecot.conf</span>
30 listen = *</span></pre>
</div>
<p><strong><span style="font-family: "Microsoft YaHei"; font-size: 18px">(5)Sendmail配置完毕</span></strong></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> Sendmail邮箱用户建立,可以用客户端收发邮件即正常。</span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> groupadd mailgroup</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> useradd -g mailgroup -s /sbin/nologin tourby</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> echo "tourby"|passwd --stdin tourby</span>
<span style="color: rgba(0, 0, 0, 1)">
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> systemctl restart sendmail</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> systemctl restart dovecot</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> systemctl restart saslauthd</span></span></pre>
</div>
<p><strong><span style="font-family: "Microsoft YaHei"; font-size: 18px">(6)将域名映射到邮件服务器</span></strong></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 域名需要提前注册。我这里用的是腾讯云的服务器。步骤:登录腾讯云服务器地址>控制台>DNS解析>点击域名进入如下界面</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"><img src="https://img2020.cnblogs.com/blog/1772617/202006/1772617-20200629164156092-341042778.png"></span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 点击添加记录>保存</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"><img src="https://img2020.cnblogs.com/blog/1772617/202006/1772617-20200629164352871-1652535251.png"> 还需要添加MX解析,记录值写域名,主机记录mail,记录类型MX</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"><img src="https://img2020.cnblogs.com/blog/1772617/202006/1772617-20200629164722522-1754238095.png"> 还需添加一个记录</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"><img src="https://img2020.cnblogs.com/blog/1772617/202006/1772617-20200629165016175-528298334.png"></span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18px"><span style="font-family: "Microsoft YaHei"">测试mail.tourby.cn是否能ping通:</span># ping mail.tourby.cn</span></p>
<p><strong><span style="font-size: 18px"> </span></strong></p>
<h1><span style="font-family: "Microsoft YaHei"; font-size: 18pt"><strong>邮件收发</strong></span></h1>
<p><span style="font-size: 18px"> 在本机下载foxmail客户端软件,安装。启动>输入邮箱和密码,接收服务器类型选POP3</span></p>
<p><span style="font-size: 18px"><img src="https://img2020.cnblogs.com/blog/1772617/202006/1772617-20200629205926626-1808686415.png"></span></p>
<p><span style="font-size: 18px">点击创建报错</span></p>
<p><span style="font-size: 18px"><img src="https://img2020.cnblogs.com/blog/1772617/202006/1772617-20200629210053848-844946936.png"></span></p>
<p> </p>
<p><span style="font-size: 18px; font-family: "Microsoft YaHei"">修改dovecot配置文件:</span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 将第8行注释,并添加第9行内容,即将ssl = no</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> vi /etc/dovecot/conf.d/10-ssl.conf</span>
8 <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> ssl = required</span>
9 ssl =<span style="color: rgba(0, 0, 0, 1)"> no
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> systemctl restart dovecot</span></span></pre>
</div>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 在10行下面将yes改为no</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> vi /etc/dovecot/conf.d/10-auth.conf</span>
10 <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">disable_plaintext_auth = yes</span>
11 <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 开启密码访问</span>
12 disable_plaintext_auth =<span style="color: rgba(0, 0, 0, 1)"> no
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> systemctl restart dovecot</span></span></pre>
</div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px">上面问题解决后又报错:</span></p>
<p><img src="https://img2020.cnblogs.com/blog/1772617/202006/1772617-20200629210826704-392778698.png"></p>
<p> </p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 查看日志如果有报这样错误,是没有这个INBOX目录以及对应的权限</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> tail -fn 100 /var/log/maillog</span>
Jul1 11:42:40 VM_0_10_centos dovecot: pop3(thy): Error: fchown(/home/thy/mail/.imap, group=12<span style="color: rgba(0, 0, 0, 1)">(mail)) failed
: Operation not permitted (egid</span>=1001(thy), group based on /var/mail/thy - see http://wiki2.dovecot.org/Errors/ChgrpNoPerm)Jul1 11:42:40<span style="color: rgba(0, 0, 0, 1)"> VM_0_10_centos dovecot: pop3(thy): Error: Couldn't open INBOX: Permission denied
Jul</span>1 11:42:40 VM_0_10_centos dovecot: pop3(thy): Couldn't open INBOX: Permission denied top=0/0, retr=0/0<span style="color: rgba(0, 0, 0, 1)">,
del</span>=0/0, size=0
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 解决</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> mkdir -p /home/thy/mail/.imap/INBOX</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> chown -R thy.thy /home/thy/</span></span></pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 查看日志发现有报错</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> tail -f 100 /var/log/maillog </span>
Jun 29 21:07:31 www dovecot: pop3(tourby): Error: Namespace '': Mail storage autodetection failed with home=/<span style="color: rgba(0, 0, 0, 1)">
home</span>/<span style="color: rgba(0, 0, 0, 1)">tourby
...
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 将25行注释解开</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> vi /etc/dovecot/conf.d/10-mail.conf</span>
25 mail_location = mbox:~/mail:INBOX=/var/mail/%<span style="color: rgba(0, 0, 0, 1)">u
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 重启服务</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> systemctl restart dovecot</span>
<span style="color: rgba(0, 0, 0, 1)">
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> ll /var/mail/</span></span></pre>
</div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px">报错:</span></p>
<p><img src="https://img2020.cnblogs.com/blog/1772617/202006/1772617-20200629211454283-1401818069.png"></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> chmod 0600 /var/spool/mail/*</span></span></pre>
</div>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px">问题解决,nice</span></p>
<p><img src="https://img2020.cnblogs.com/blog/1772617/202006/1772617-20200629212623974-1216674852.png"></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> </span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 给我自己邮箱发送邮件:</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"><img src="https://img2020.cnblogs.com/blog/1772617/202006/1772617-20200630150046676-86135115.png"></span></p>
<p> </p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px">也可以给自己发,用刚刚创建的邮件,然后点击收取才会在收件箱看到邮件 。发送给某个邮箱,该邮箱也需要点击收信,如果没有收到,那表示有问题,可以查看日志</span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"># tail -fn <span style="color: rgba(128, 0, 128, 1)">100</span> /<span style="color: rgba(0, 0, 255, 1)">var</span>/log/<span style="color: rgba(0, 0, 0, 1)">maillog
Jun </span><span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">15</span>:<span style="color: rgba(128, 0, 128, 1)">04</span>:<span style="color: rgba(128, 0, 128, 1)">38</span> www dovecot: pop3-login: Aborted login (<strong><span style="background-color: rgba(255, 255, 0, 1)">auth failed, <span style="color: rgba(128, 0, 128, 1)">1</span> attempts <span style="color: rgba(0, 0, 255, 1)">in</span> <span style="color: rgba(128, 0, 128, 1)">4</span> secs</span></strong>): user=<<span style="color: rgba(0, 0, 0, 1)">tourby@tour
by.cn</span>>, method=PLAIN, rip=<span style="color: rgba(128, 0, 128, 1)">119.141</span>.<span style="color: rgba(128, 0, 128, 1)">84.73</span>, lip=<span style="color: rgba(128, 0, 128, 1)">172.16</span>.<span style="color: rgba(128, 0, 128, 1)">0.10</span>, session=<MKKfyUepHKh3jVRJ>Jun <span style="color: rgba(128, 0, 128, 1)">30</span> <span style="color: rgba(128, 0, 128, 1)">15</span>:<span style="color: rgba(128, 0, 128, 1)">04</span>:<span style="color: rgba(128, 0, 128, 1)">42</span> www dovecot: pop3-login: Login: user=<tourby>, method=PLAIN, rip=<span style="color: rgba(128, 0, 128, 1)">119.141</span>.<span style="color: rgba(128, 0, 128, 1)">84.73</span>, lip=<span style="color: rgba(128, 0, 128, 1)">172.16</span>.<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.
</span><span style="color: rgba(128, 0, 128, 1)">10</span>, mpid=<span style="color: rgba(128, 0, 128, 1)">6778</span>, session=<5qzeyUepH6h3jVRJ></span></pre>
</div>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> groupadd tourby</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> chown -R tourby.tourby /home/tourby/</span>
<span style="color: rgba(0, 0, 0, 1)">
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> systemctl restartdovecot</span></span></pre>
</div>
<p> </p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 测试只能foxmail用户相互发送接收,发送给qq,163邮箱,接收不到,但是qq,163发送邮箱个诶foxmail可以收取到</span></p>
<p> </p>
<h1><span style="font-family: "Microsoft YaHei"; font-size: 18pt">Sendmail别名配置</span></h1>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> 用于实现邮件别名和群发功能,也可以创建用户组,将用户加入某个组中,实现群发。</span></p>
<p><span style="font-family: "Microsoft YaHei"; font-size: 18px"> /etc/下存在aliases和aliases.db两个文件,前者是文本文件,内容可见可编辑。后者是数据库文件,由aliases文件生成。</span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 给users@tourby.cn发送邮件,则群发给user1@tourby.cn,user2@tourby.cn。设置完成后,通过newaliases指令生成新的aliases.db文件</span>
users: user1,user2</span></pre>
</div>
<p> </p>
<h1><span style="font-size: 18pt; font-family: "Microsoft YaHei"">配置Openwebmail</span></h1>
<p><span style="font-size: 18px; font-family: "Microsoft YaHei""> 配置完Sendmail邮件服务器后可以通过outlook,foxmail收发邮件,如果需要WEB页面收发邮件,</span><span style="font-size: 18px; font-family: "Microsoft YaHei"">需要基于openwebmail来实现。访问:http://mail.域名,以用户名和密码登录,进行邮件收发。</span></p>
<p><strong><span style="font-size: 18px; font-family: "Microsoft YaHei"">(1)Openwebmail服务安装</span></strong></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 需要先下载openwebmail源</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> cd /etc/yum.repos.d/</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> wget http://openwebmail.org/openwebmail/download/redhat/rpm/release/openwebmail.repo</span>
# yum clean all<span style="color: rgba(0, 0, 0, 1)">
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> yum -y install openwebmail</span></span></pre>
</div>
<p><span style="font-size: 18px; font-family: "Microsoft YaHei"">需要安装perl相关包</span></p>
<p> </p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 下载perl-suidperl依赖所需要的包(发现依赖问题难以解决,后边没有使用该方法)</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> wget http://www.rpmfind.net/linux/centos/6.10/os/x86_64/Packages/perl-5.10.1-144.el6.x86_64.rpm</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> wget http://mirror.centos.org/centos/6/os/x86_64/Packages/perl-libs-5.10.1-144.el6.x86_64.rpm</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> wget http://mirror.centos.org/centos/6/os/x86_64/Packages/perl-suidperl-5.10.1-144.el6.x86_64.rpm</span></span></pre>
</div>
<p> </p>
<p><span style="font-size: 18px; font-family: "Microsoft YaHei"">参考:http://blog.itpub.net/29270124/viewspace-2286297/</span></p>
<div class="cnblogs_code">
<pre><span style="font-family: "Microsoft YaHei"; font-size: 15px"><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 安装环境,发现好像perl-suidperl没有这个包,网上找的和系统版本,然后各种依赖问题,这里我没有继续了,看后边会不会报错在说</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> yum install– y perl-Text-Iconv perl-CGI perl-CPAN perl-suidper * perl-YAML</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> wget http://openwebmail.org/openwebmail/download/release/openwebmail-2.53.tar.gz</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 解压</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> tar -xvf openwebmail-2.53.tar.gz </span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> pwd</span>
/usr/local/<span style="color: rgba(0, 0, 0, 1)">src
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 解压后得到两个目录。cgi-bin是要执行的程序,而data是数据部分。</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> ls</span>
cgi-<span style="color: rgba(0, 0, 0, 1)">bin
data
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 这个步骤在安装完httpd之后再操作</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 复制到/var/www下面</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> mv cgi-bin/openwebmail/ /var/www/cgi-bin/</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> cp -r data/ /var/www/</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> mv data/openwebmail/ /var/www/html/</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 设置权限</span>
chmod– R 777 /var/www/cgi-bin/openwebmail/
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 修改suidperl的权限</span>
chmod 4555 /usr/bin/suidperl<br>#未完</span></pre>
</div>
<p> </p>
<p> </p>
<p><strong><span style="font-size: 18px; font-family: "Microsoft YaHei"">(2)配置Openwebmail</span></strong></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 需要安装apache服务器</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> yum -y install httpd httpd-devel</span></pre>
</div>
<p> </p>
</div>
<div id="MySignature" role="contentinfo">
不幸运的人也有被眷顾的权利<br><br>
来源:https://www.cnblogs.com/HeiDi-BoKe/p/13210441.html
頁:
[1]