Linux命令学习—Mail 服务器

打印 上一主题 下一主题

主题 523|帖子 523|积分 1569

1.1、Mail 服务器的组成

1、电子邮局

2、电子邮件发送和吸收系统

3、MUA(邮件用户署理)和 MTA(邮件传输署理)

1.2、Mail 系统相关协议

1、SMTP 协议 简单邮件传输协议

       SMTP 协议使用 25 端口:
       SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地点到目标地点传送邮件 的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议族,它帮助每台计算机在发送或中转信件 时找到下一个目标地。通过 SMTP 协议所指定的服务器,我们就可以把 E-mail 寄到收信人的服务器上了,整 个过程只要几分钟。SMTP 服务器则是遵循 SMTP 协议的发送邮件服务器,用来发送或中转你发出的电子邮件。
2、POP 协议 邮局协议

         POP3 协议使用 110 端口
        POP3 协议适用于不能时时在线的邮件用户。支持客户在服务器上租用信箱,然后使用 POP3 协议向服务器请 求下载,基于 TCP/IP 协议与客户端/服务端模型,POP3 的认证与邮件传送都采用明文
3、IMAP 协议 Internet 邮件访问协议

       IMAP 协议 使用 143 端口
       另一种从邮件服务器上获取邮件的协议,与 POP3 相比,支持在下载邮件前先行下载邮件头以预览邮件的 主题泉源,基于 TCP/IP  
        POP 协议和 IMAP 协议的区别
         IMAP 提供摘要预览的功能,可以使用户很方便的删除垃圾邮件,而不把垃圾邮件下载到当地。
1.3、sendmail 和 IMAP 包的检查与安装

  1. 1、rpm -qa |grep sendmail
  2. 2、rpm -qa |grep imap
  3. 3、rpm -qa |grep pop
复制代码
1.4、Mail 服务器相关文件

1、mail 服务器的主目录

  1. /etc/mail
复制代码
2、mail 服务器的主设置文件

  1. /etc/mail
  2. /sendmail.cf
复制代码
3、mail 服务器的客户端文件

  1. /etc/dovecot.conf
复制代码
4、邮件服务器的启动/停止/重启

  1. service sendmail start
  2. service sendmail stop
  3. service sendmail restart
复制代码
1.5、编辑主设置文件/etc/mail
/sendmail.cf


  1. vi /etc/mail
  2. /sendmail.cf
复制代码
将第 265 行的解释去掉
  1. DaemonPortOptions=Port=smtp,addr=0.0.0.0,Name=MTA
复制代码
启用邮件服务器功能
默认情况下,sendmail 服务器只侦听当地的毗连,将 addr 字段修改为 0.0.0.0
1.6、编辑/etc/mail
/local-host-names


        对于服务器来说,要设置主机列表,来确定需要吸收哪些邮件,不存在与列表中的主机名,将会拒绝吸收。
1.7、访问控制设置(/etc/mail
/access)


access 访问控制数据库用于定义接受或拒绝的邮件泉源:
1、格式:

IP/域名 设定值
2、设定值:

36 / 45 OK 吸收 email,纵然被别的规则拒绝了
RELAY 答应通过该邮件主机 relay 的域。relay 意味着 OK
REJECT 拒绝 email 并显示内部通用的错误提示
DISCARD 安静地吸收随后取消掉这封邮件
example:
huayu.com RELAY 答应为
huayu.com 的所有计算机中继邮件
200.200.200.0 RELAY 答应为 200.200.200.0 这个子网的所有机器中继邮件
3、设置好访问控制数据库文件后需要执行命令编译生成设置文件

  1. cd /etc/mail
  2. makemap hash access.db<accessservice sendmail restart
复制代码
1.8、设置 Mail 服务器的客户端

1、编辑客户端设置文件/etc/dovecot.conf 答应 POP3 IMAP 等协议

  1. vi /etc/dovecot.conf
  2. 第 17 行
  3. protocols = imap imaps pop3 pop3s
复制代码
2、重新启动客户端服务

  1. service dovecot restart
复制代码
1.9、进行 Mail 服务器的简单测试

1、使用 mail 命令进行邮件编写

  1. 格式:mail jake@huayu.com
  2. subject:邮件主题
  3. 编写邮件内容
  4. 使用
  5. .
  6. Cc:
  7. 来结束退出并发送
复制代码
2、使用 mail 命令来查收邮件

  1. mail -u jake 接收 jake 用户的邮件
  2. 列出邮件列表
  3. 使用编号来显示邮件内容
  4. 使用 exit 退出
复制代码
1.10、设置 Mail 服务的 web 界面

设置 openwebmail 作为 Mail 服务器的 web 界面
1.10.1、安装 openwebmail 及其组件

  1. openwebmail 及其组件不在系统安装光盘中
  2. rpm -ivh perl-Text-lconv-1.4.2el4.rf.i386.rpm
  3. rpm -ivh perl-suidperl-5.8.8-10.i386.rpm
  4. rpm -ivh openwebmail2.52-1.rpm
复制代码
1.10.2、设置 Openwebmail

  1. cd /var/www/cgi-bin/openwebmai/
复制代码
1、vi etc/defaults/dbm.conf

将第 30 – 31 行修改为
  1. dbm_ext .db
  2. dbmopen_ext .db
  3. dbmopen_haslock yes
复制代码
2、openwebmail 的初始化

  1. ./openwebmail-tool.pl –init
复制代码
3、添加 openwebmail 的域名服务器的和 smtp 服务器地

  1. vi etc/defaults/openwebmail.conf
  2. 第 26 和第 27 行
  3. domainnames www.huayu.com
  4. smtpserver 200.200.200.1
复制代码
4、更改语言和图标

  1. vi etc/defaults/openwebmail.conf
  2. 第 273 行
  3. default_language zh_CN.GB2312
  4. 第 294 行
  5. default_iconset Cool3D.Chinese.Simplified
  6. vi etc/openwebmail.conf
  7. 第 62 行
  8. default_language zh_CN.GB2312
  9. 第 85 行
  10. default_iconset Cool3D.Chinese.Simplified
复制代码
1.10.3、设置 apache

设置 apache 简化用户登录网址内容
  1. vi /etc/httpd/conf/httpd.conf
  2. 第 264 行
  3. ServerName www.huayu.com:80
  4. 最后添加
  5. Alias /data /var/www/data
  6. ScriptAlias /cgi-bin /var/www/cgi-bin
  7. ScriptAlias / /var/www/cgi-bin/openwebmail/openwebmail.pl
复制代码
重新启动服务
  1. service sendmail restart
  2. service httpd restart
复制代码
使用 web 界面进行收发邮件测试

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

九天猎人

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表