sendmail的安装方法
创始人
2024-07-20 09:40:21
0

  完整修改linux主机名:

  第一步:

  #hostname 你想要的主机名

  第二步:

  修改/etc/sysconfig/network中的hostname

  第三步:

  修改/etc/hosts文件

一、 首先安装Sendmail所需软件

  [root@localhost ~]# rpm -q sendmail m4 //查看是否安装宏文件编辑器 m4

  sendmail-8.13.1-2

  m4-1.4.1-16 // 默认m4 已经安装了,注:以下某些版本号可能与所写不同

  // 挂载第 3 张光盘,安装与sendmail相关的软件,按顺序安装完以下3个软件

  // sendmail-cf在第二张盘中

  [root@localhost RPMS]# rpm -ivh sendmail-*

  warning: sendmail-cf-8.13.1-2.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  Preparing... ########################################### [100%]

  1:sendmail-doc ########################################### [ 33%]

  2:sendmail-cf ########################################### [ 67%]

  3:sendmail-devel ########################################### [100%]

二、修改/etc/mail/local-host-names文件

  增加本地域和主机的FQDN,记住只是本地主机的FQDN和域名FQDN,不要添加其他域的,否则向外域发送邮件的时候会出现user unknown的错误:

  但对于我们没有安装DNS域名服务器的来说,这里是否添加域名,是不会起多大作用,所以我们可以添加自己的主机名或主机IP。

  [root@localhost named]# cat /etc/mail/local-host-names

  # local-host-names - include all aliases for your machine here.

  rose-zhang

三、 更改/etc/mail/sendmail.mc文件

  修改下列地方:

  DaemonPortsOptions=Port=smtp,Addr=127.0.0.1, Name=MTA 更改为:

  DaemonPortsOptions=Port=smtp,Addr=yourip或者0.0.0.0, Name=MTA

  用户管理 :

  认证的配置:修改/etc/mail/sendmail.mc中的字段,取消“TRUST_AUTH_MECH”一行和下一行“define”处的注释。(于sendmail.mc文件的第48、49),即去掉dnl

  注意:在修改sendmail.mc 这个配置文件的时候不要任意修改里面的格式,否则将使得m4编辑到sendmail.cf中时出错

  然后

  # m4 /etc/ mail/sendmail.mc > /etc/mail/sendmail.cf

  [root@localhost named]# chkconfig --list saslauthd // 开启认证

  saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

  [root@localhost named]# chkconfig --level 35 saslauthd on

四、建立用户帐号

  [root@localhost named]# groupadd mailuser // 建立用户组

  [root@localhost named]# adduser -g mailuser -s /sbin/nologin zhang // 建立邮箱账户

  [root@localhost named]# passwd zhang // 设置密码

  设置邮件别名和邮件群发

  修改/etc/aliases文件实现邮件转发和邮件列表:

  在该文件中添加以下内容:

  admin: zhang // 为邮件用户zhang设置别名admin

  testgroup: zhang,john // 实现群发 发给testgroup的邮件发给zhang 和 john 以上2个可以分别测试

  #newaliases

五、访问控制设置

  更改/etc/mail/accesss文件,编辑文件access ,在这个文件中增加本地域名以及虚拟机上的IP地址,且格式要与原文相同,否则导入要出错:

  [root@localhost named]# cat /etc/mail/access

  # Check the /usr/share/doc/sendmail/README.cf file for a description

  # of the format of this file. (search for access_db in that file)

  # The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc

  # package.

  #

  # by default we allow relaying from localhost...

  localhost.localdomain RELAY

  localhost RELAY

  127.0.0.1 RELAY

  rose-zhang RELAY

  192.168.22.2 RELAY

  完成后

  # makemap hash /etc/mail/access.db < /etc/mail/access // 进行数据库更新。

六、启动sendmail 服务

  [root@localhost named]# service sendmail start // 启动服务

  Starting sendmail: [ OK ]

  Starting sm-client: [ OK ]

  [root@localhost named]# telnet localhost 25 // 测试25 端口

  Trying 127.0.0.1...

  Connected to localhost.localdomain (127.0.0.1).

  Escape character is '^]'.

  220 localhost.localdomain ESMTP Sendmail 8.13.1/8.13.1; Sat, 17 Mar 2007 12:54:47 +0800

  ehlo localhost

  250-localhost.localdomain Hello localhost.localdomain [127.0.0.1], pleased to meet you

  250-ENHANCEDSTATUSCODES

  250-PIPELINING

  250-8BITMIME

  250-SIZE

  250-DSN

  250-ETRN

  250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN ---认证应该生效

  250-DELIVERBY

  250 HELP

  quit

  221 2.0.0 localhost.localdomain closing connection

  Connection closed by foreign host.

七、安装邮局服务

  挂载第2 张光盘 , 查找以下1,2,3,4,5 ,注意安装时必须按照

  下面的顺序,他们相互有依赖性,安装第5个时会发现有很多个,只安装有mysql那一个。

  [root@localhost RPMS]# rpm -ivh dovecot-0.99.11-2.EL4.1.i386.rpm

  warning: dovecot-0.99.11-2.EL4.1.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

  Preparing... ########################################### [100%]

  1:perl-DBI ########################################### [ 20%]

  2:postgresql-libs ########################################### [ 40%]

  3:mysql ########################################### [ 60%]

  4:dovecot ########################################### [ 80%]

  5:perl-DBD-MySQL ########################################### [100%]

  把1-5这些软件都安装完毕才可以继续下去呢,,,,

  [root@localhost /]# vi /etc/dovecot.conf

  在protocols = imap imaps 后添加pop3 pop3s

  启动dovecot服务

  [root@localhost /]# service dovecot start

  Starting Dovecot Imap: [ OK ]

  [root@localhost /]# chkconfig --level 35 dovecot on

  OK了 我们使用客户机测试。 注意在客户端添加域名时,由于我们没有安装DNS域名服务器,

  我们只能使用系统sendmail默认的localhost.localdomain 这个域名,其它设置完全相同。

【编辑推荐】

  1. 在php sendmail Windows下配置的具体实现
  2. sendmail的安装
  3. sendmail下设定邮箱大小
  4. Linux sendmail配置安装实现
  5. Linux 下sendmail的配置
  6. Sendmail 配置下载及安装

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...