热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在CentOS5.9系统中安装配置sendmail邮件服务器

sendmail所需包只需两个:#rpm-qa|grepsendmailsendmail-8.13.8-2.el5sendmail-cf-8.13.8-2.el5安装sendmail做smtpSERVER步骤一:Sendmail前先做DNS配置定义主域名这一步是配置DNS服务器#cat/etc/named.confzo
sendmail所需包只需两个:
# rpm -qa |grep sendmail
sendmail-8.13.8-2.el5
sendmail-cf-8.13.8-2.el5


安装sendmail做smtp SERVER
步骤一:Sendmail前先做DNS 配置 定义主域名
这一步是配置DNS服务器
# cat /etc/named.conf
zone "mydomain.com" IN {
        type master;
        file "mydomain.zone";
        allow-update { none; };
};
vi /var/named/mydomain.zone $TTL    86400
              IN SOA       root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D );
@ IN NS         192.168.0.12;
  IN A          192.168.0.12;
www IN A 192.168.0.12;
test IN A 192.168.0.12;
ftp IN A 192.168.0.12;  
pop3 IN A 192.168.0.12;
smtp IN A 192.168.0.1

步骤二:sendmail.cf修改
 使本地和异地foxmail都能发mail
必须改成实际域名,否则虽然 linux本地能发mail,但一些客户端(如foxmail)无法通过sendmail发mail
C{w}localhost localdomain
改成
C{w}localhost    mydomain.com  smtp.mydomain.com
                    主域名      email(smtp)服务器域名
=========================================
# SMTP client options
#O ClientPortOptiOns=Family=inet, Address=0.0.0.0
client address不必改,就保持缺省的#
=========================================
# SMTP daemon options
O DaemOnPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA   
Addr只能是0.0.0.0
 
步骤三:linux smtp服务启动
# /etc/init.d/sendmail restart
Shutting down sendmail: [  OK  ]
Shutting down sm-client: [  OK  ]
Starting sendmail: [  OK  ]
Starting sm-client: [  OK  
sendmail daemon启动同时也启动了client


步骤四:email客户端PC配置
1. PC  DNS指向上面的DNS SERVER
 
2. pop3 帐户就是unix 普通用户
pop3 account:mac
pop3 password:xxxxxx
3. foxmail 建立帐户
帐户mac@mydomain.com
SMTP SERVER :smtp.mydomain.com
POP3 SERVER :pop3.mydomain.com
 ========================
#groupadd mailuser
#useradd -g mailuser mac -s /sbin/nologin
/etc/mail/access不必做任何修改
vi access
localhost.localdomain           RELAY
localhost                       RELAY
127.0.0.1                       RELAY
mydomain.com                    RELAY
smtp.mydomain.com               RELAY
192.168.0          RELAY
 
删掉了192.168.0          RELAY
FOXMAIL仍能发mail
本机也能发mail给本机帐户
删掉mydomain.com                        RELAY
删掉smtp.mydomain.com                   RELAY
FOXMAIL仍能发mail
本机也能发mail给本机帐户
总之,/etc/mail/access不必做任何修改
注意修/etc/mail/改access,完后都要做两步:
# makemap hash /etc/mail/access.db # /etc/init.d/sendmail restart
    local-host-names不必做任何修改
# cat local-host-names
# local-host-names - include all aliases for your machine here.
 
FOXMAIL仍能发mail
本机也能发mail给本机帐户
 
    sendmail.cf是sendmail的主配置文件
    早期sendmail.cf是放在/etc下
            RH9是放在/etc/mail下
    在src/sendmail.x.x.x/cf目录下还有许多适应各种系统的sendmail.cf的文件样本
======================================================
    两种sendmail.cf配置方法
直接修改 /etc/mail/sendmail.cf文件来配置sendmail的
mc生成法:配置sendmail.mc文件,生成sendmail.cf
只是在做身份验证的时候才使用sendmail.mc文件
vi /etc/mail/sendmial.mc
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 
 
    sendmail.cf 下的DaemOnPortOptions=Port=smtp,Addr的设法
# SMTP daemon options
O DaemOnPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA  
此时可以在本地给本机发mail
但在其他PC无法用foxmail通过 sendmail发邮件
 
# SMTP daemon options
O DaemOnPortOptions=Port=smtp,Addr=192.168.1.12, Name=MTA
此时linux本地无法通过mail指令发mail给本机用户
但可以在其他PC用foxmail 通过sendmail 发邮件
 
# SMTP daemon options
O DaemOnPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA  
最佳办法
既可以在本地给本机发mail
也可以在PC用foxmail发
 
    mail troubleshooting 能发信不能收信
    sendmail 通,pop3(dovecot)没通
能本地发信给本地帐户,但不能通过异地客户端(foxmail)发信的 
  sendmail.cf中 option address 设成127.0.0.1了,改成0.0.0.0
能通过异地客户端(foxmail)发信的,而不能本地发信给本地帐户   
  sendmail.cf中 option address 设成具体地址了,改成0.0.0.0
也可能出现foxmail可以发信给SERVER的另一个帐户,实际仍属于server本地发信,但无法发信给一个mail server的帐户  
 foxmail 的smtp server 要设“authentication "---"use same account and password as pop3"

dovecot pop3 imap邮服务
#yum install dovecot
#chkconfig add dovecot
#service dovecot start
 
  其他配置文件
# ls /etc/mail
access     domaintable     helpfile          mailertable     Makefile     sendmail.mc   submit.cf  trusted-users  virtusertable.db
access.db  domaintable.db  local-host-names  mailertable.db  sendmail.cf  spamassassin  submit.mc  virtusertable
 
# cat  local-host-names
====================================
# local-host-names - include all aliases for your machine here
 
# cat trusted-users
====================================
# trusted-users - users that can send mail as others without a warning
# apache, mailman, majordomo, uucp, are good candidates
 
# cat 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
192.168.0                       RELAY

      sendmail log在哪里看?
# cat /var/log/maillog
================================== May  7 18:01:55 localhost pop3-login: Login: macg [::ffff:192.168.1.11]
May  7 18:05:08 localhost sendmail[6566]: l47A48Iq006566: from=, size=328, class=0, nrcpts=1, msgid=<200705071005.l47A48Iq006566@localhost.localdomain>, proto=SMTP, daemon=MTA, relay=[192.168.1.11]
May  7 18:05:08 localhost sendmail[6566]: l47A48Iq006566: to=, delay=00:00:00, mailer=esmtp, pri=30328, dsn=4.4.3, stat=queued
 

推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文介绍了如何在 Ubuntu 18.10 Cosmic 停止官方支持后,通过更换软件源来解决 `apt update` 失败的问题。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文详细介绍了 org.apache.commons.io.IOCase 类中的 checkCompareTo() 方法,通过多个代码示例展示其在不同场景下的使用方法。 ... [详细]
  • 本文将详细介绍通过CAS(Central Authentication Service)实现单点登录的原理和步骤。CAS由耶鲁大学开发,旨在为多应用系统提供统一的身份认证服务。文中不仅涵盖了CAS的基本架构,还提供了具体的配置实例,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
tomodachitch
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有