sendmail邮件网络服务的搭建和配置

简介:

.安装sendmail相关软件包。(默认情况下主程序包和m4已经安装)

rpm  -ivh   /mnt/RedHat/RPMS/sendmail-doc-8.13.1-2
rpm  -ivh   /mnt/RedHat/RPMS/sendmail-cf-8.13.1-2 
二。 . 设置域名   benet.com   修改两个文件:
vi  /etc/hosts   在里面添加上 benet.com
vi  /etc/sysconfig/network   HOSTNAME=benet.com
重启一下网卡  service  network  restart
. 进入 /etc/mail 目录  , 备份 sendmail.mc senmail.mc.bak ; 备份 sendmail.cf sendmail.cf.bak
四.在 /local-host-names 文件中设置提供邮件服务的域名 ( 直接加域名就可以 )
  vi /etc/mail/local-host-names
benet.com
mail.benet.com
五. 开启 sendmail 服务器的网络接口。
Vi   sendmail.mc    查找 vi sendmail.mc  (:/127.0.0.1)
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl   105
// 修改为
DAEMON_O PTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
目的:让 smtp 侦听所有的 ip
修改前tcp        0      0  127.0.0.1:25                  0.0.0.0:*                   LISTEN
修改后tcp        0      0      0.0.0.0:25                  0.0.0.0:*                   LISTEN
六. sendmail 服务器的用户身份认证
1. Vi sendmail.mc  查找    (注: dnl 是注释的意思)
   48 49 行的 dnl 和空格去掉。
dnl  TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl  define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
// 去除方框内的  “dnl ,修改为(前面不能有空格)
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 L OGIN PLAIN')dnl
修改完后    m4 sendmail.mc > Sendmail.cf 
2.saslauthd 服务作用:提供 smtp 验证服务。
chkconfig   saslauthd   on  设置 saslauthd 服务开机自启动。
还可以这样 chkconfig  --level  35  saslauthd on
最后启动服务   service saslauthd start
七.   重启 sendmail 服务。 service  sendmail  restart
telnet localhost  25
然后输入 ehlo localhost , 检查倒数第三行最后是不是显示 login plain ; 若显示则表示 smtp 验证已经生效了
八.安装 pop3 服务:
1. 安装 dovecot 软件包
进入光盘的挂在目录 : cd  /mnt/RedHat/RPMS( 自己挂载到哪个目录,就进入到哪个目录 )
rpm  -ivh  dovecot*   --aid
2. 修改 dovecot 的配置文件 /etc/dovecot.conf
将该行内容:#dovecot  imap imaps
改为 :dovecot imap imaps pop3 pop3s
注意:各个协议之间有且只有一个空格。多一个空格都不行
Service dovecot start
九.测试阶段
1.  邮箱用户的建立
先建立一个组 例如 groupadd  mailgroup
再建立用户       useradd  -g mailgroup –s /sbin/nologin   用户名
 
2. 设置邮件别名和邮件群发功能 使用 aliases 机制实现
  编辑 /etc/aliases 文件
aliase s 文件的记录格式
name: addr_1, addr_2, addr_3, . . .
别名的例子: admin:123    意思:发往 admin 用户的邮件,转发给 123
邮件群发的例子:
market:123,456,111,222,333,444,789  意思:发给 market 的邮件将转发给后面的所有用户。
修改完 aliases 文件后用命令 newaliases, 更新 aliases.db 数据库
3.  自己用 oe  foxmail   等做测试,看一下收发邮件是不是正常。
  安装 openwebmail
1.vi /etc/sysconfig/selinux 中的 SELINUX=disabled 确认 SELINUX 后面是 disabled
2. 重启系统 init  6 (也可以:setsebool 0)
3.   挂载 openwebmail 的镜像文件,然后安装相应的软件包
rpm  -ivh  perl*  --aid
rpm  -ivh  openwebmail-2.51-1.i386.rpm
建立 dbm.conf 文件
# vi /var/www/cgi-bin/openwebmail/etc/dbm.conf
dbm_ext                 .db
dbmopen_ext             .db
dbmopen_haslock         no
5. 初始化 openwebmail 系统
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl  --init
出现 thank you  ok   !!!!!!!!!!!
6. 启动 apache  
  service  httpd  start
7.  为了让其支持中文。需要编辑其配置文件
vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
/ 完成以下设置行的修改
domainnames                     ltest.com
default_language                zh_CN.GB2312
default_iconset                 Cool3D.Chinese.Simplified
然后测试一下中文环境是否正常。


本文转自 gehailong 51CTO博客,原文链接:http://blog.51cto.com/gehailong/263902,如需转载请自行联系原作者
相关文章
|
30天前
|
存储 安全 网络安全
云端防御策略:融合云服务与网络安全的未来之路
在数字化浪潮的推动下,企业纷纷转向云计算以获取灵活性、可扩展性和成本效益。然而,随之而来的是日益复杂的网络威胁,它们挑战着传统的安全边界。本文将探讨如何通过创新的云服务模型和先进的网络安全措施来构建一个既可靠又灵活的安全框架。我们将分析云计算环境中的关键安全挑战,并提出一系列针对性的策略来加强数据保护,确保业务连续性,并满足合规要求。
29 2
|
1月前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
39 0
|
1月前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
39 0
|
1月前
|
缓存 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 配置DNS dnsconf 命令 使用教程
【Shell 命令集合 网络通讯 】Linux 配置DNS dnsconf 命令 使用教程
38 0
|
1月前
|
网络协议 网络虚拟化 数据中心
华为配置VXLAN构建虚拟网络实现相同网段互通示例(静态方式)
配置VXLAN构建虚拟网络实现相同网段互通示例(静态方式
|
1月前
|
域名解析 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
55 1
|
15天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
2天前
|
Ubuntu 网络协议 Linux
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
Linux(20) Ubuntu 20.04 网络接口自动切换路由配置
19 0
|
4天前
|
存储 安全 网络安全
云端防御策略:融合云服务与网络安全的未来之路
【4月更文挑战第20天】 随着企业数字化转型的加速,云计算已成为支撑现代业务架构的关键。然而,伴随其发展的网络安全威胁也不断演变,对信息安全提出更高要求。本文将深入探讨在动态云环境中实现网络安全防护的策略和技术,包括最新的加密技术、身份验证机制以及入侵检测系统等。通过分析当前云服务中的安全挑战,并结合前沿的网络安全技术,旨在为读者提供一个关于如何在享受云计算便利的同时保障数据安全的全面视角。
|
7天前
|
数据采集 数据可视化
R语言用相关网络图可视化分析汽车配置和饮酒习惯
R语言用相关网络图可视化分析汽车配置和饮酒习惯
11 0