`
mushme
  • 浏览: 789361 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Sendmail邮件服务器搭建与配置CentOS

阅读更多

查看安装
rpm -qa | grep sendmail
rpm -qa | grep dovecot
rpm -qa | grep cyrus
安装邮件服务器
yum install sendmail sendmail-cf
安装pop3/imap服务
yum install dovecot安装用户认证
yum install cyrus-sasl
yum install cyrus-sasl-md5
yum install cyrus-sasl-plain
yum install cyrus-sasl-lib

修改sendmail配置
vi /etc/mail/sendmail.mc
第52行和53行,把最前面的dnl删除,变成:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl 
define(`confAUTH_MECHANISMS',`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
修改SMTP的监听IP为 0.0.0.0 
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
生成配置
m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
***************************
如果出现:sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory
说明需要安装sendmail-cf
yum install sendmail-cf
***************************
修改dovecot配置
vi /etc/dovecot.conf
去掉下面一行前面的#
#protocols =imap imaps pop3 pop3s
添加域名
vi /etc/mail/local-host-names
添加域名如:ompchina.com //每个域名一行
修改认证方式
vi /usr/lib/sasl2/Sendmail.conf 里面指明了:pwcheck_method:saslauthd,不做修改
vi /etc/sysconfig/saslauthd  找到第7行的:MECH=  改成:MECH=shadow
\\MECH = shadow 或PAM 。shadow 表示用linux系统的认证机制,而PAM表示用PAM模组来认证
保存
如下示列:
[root@mail]# cat /usr/lib/sasl2/Sendmail.conf
pwcheck_method:saslauthd
[root@mail]# cat /usr/lib/sasl2/smtpd.conf.rpmsave
log_level: 3 
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
[root@mail]# cat   /etc/sysconfig/saslauthd
# Directory in which to place saslauthd's listening socket, pid file, and so
# on.  This directory must already exist.
SOCKETDIR=/var/run/saslauthd
# Mechanism to use when checking passwords.  Run "saslauthd -v" to get a list
# of which mechanism your installation was compiled with the ablity to use.
MECH=shadow
# Additional flags to pass to saslauthd on the command line.  See saslauthd(8)
# for the list of accepted flags.
FLAGS=
[root@mail]#testsaslauthd -u test -p 123456   (验证smtp)
0: OK "Success."
添加邮件用户
[root@localhost named]# groupadd mailuser
[root@localhost named]# adduser -g mailuser -s /sbin/nologin test
这样添加的用户名就没有了shell,只能收发信而不能登录到服务器运行其他程序
设置开机启动
chkconfig sendmail on
chkconfig dovecot on
chkconfig saslauthd on
重启
service sendmail restart
service dovecot restart
service saslauthd restart
验证Sendmail服务
telnet localhost 25 //输入helo localhost 此时应该有LOGIN PLAIN的字样,即表示SMTP认证设置成功。
[root@centos5 mail]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 centos5 ESMTP Sendmail 8.13.8/8.13.8; Thu, 6 May 2010 06:21:29 +0800
helo localhost
250 centos5 Hello localhost.localdomain [127.0.0.1], pleased to meet you
mail from:<test@ompchina.com>
250 2.1.0 <test@ompchina.com>... Sender ok
rcpt to:taiyangx@163.com       (要测试向外发送邮件就填写网络上存在的邮件地址)
250 2.1.5 <taiyangx@163.com>... Recipient ok
data
354 Enter mail, end with "." on a line by itself
From: alin
To: alin
Subject: Hello
test
.
250 2.0.0 o45MLTcH005157 Message accepted for delivery
quit
221 2.0.0 centos5 closing connection
Connection closed by foreign host.
ok,可以使用outlook或foxmail进行测试收发了。
注意:为什么没有设定foxmail中的smtp服务器需要验证,也可以发送E-mail?
要用OUTLOOK来测试,Foxmail似乎可以自动地进行smtp认证。OUTLOOK在smtp服务器验证失败后,有拒绝提示
工具->;帐户->;邮件->;属性->;服务器->;我的服务器要求身份验证(选上)->;设置->;(选择)登录方式->;帐户名:(用saslpasswd2建立的),密码(用saslpasswd2建立的)->;确定.
另外:接收邮件服务器的帐户名与密码应该是系统里的用户名与密码.
saslauthd -v 看结果支不支持 pam或shadow
smtp验证测试: testsaslauthd -u test -p 123456
sasldblistusers2 检查已经增加的smtp验证用户
saslpasswd2增加smtp验证用户:saslpasswd2 -u cencn.com -c test
查看sendmail队列:mailq
立即发送队列里的邮件:  sendmail –oQ/var/spool/mqueue.stop -q
察看邮件系统的状态:mailstats
查看暂时存储邮件:ls -l /var/spool/mail |more

原文地址:http://help.lampok.net/log/?p=304
分享到:
评论

相关推荐

    Sendmail邮件服务器搭建

    #### 二、Sendmail服务器搭建步骤详解 ##### 1. 安装sendmail软件包 - **检查安装**:使用`rpm -qa | grep sendmail`命令检查sendmail是否已安装。 - **安装sendmail**:如果未安装,可通过`rpm -ivh sendmail-cf-...

    CentOS下搭建Sendmail邮件服务器步骤详解

    本篇文章主要介绍了CentOS下搭建Sendmail邮件服务器步骤详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Centos7 Sendmail配置

    Centos7 sendmail的配置步骤 Sendmail邮件服务器搭建 安装并配置sendmail服务器

    centos 7 用sendmail 搭建邮件服务器.html

    centos7 搭建邮件服务器,了解 MUA MDA MTA概念,知道如何发送一封邮件,常用端口 SMTP、POP3、IMAP,以及其加密端口,安装收发邮件服务,sendmail、dovecot,使用过程

    如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

    Postfix 是一个自由开源的 MTA(邮件传输代理),用于在 Linux 系统上路由或传递电子邮件。在本指南中,你将学习...继续之前,还请确保不存在其他 MTA(如 Sendmail),因为这将导致与 Postfix 配置冲突。例如,要删除

    Centost7.0 搭建sendmail 邮件服务器安装

    Centost7.0 搭建sendmail 邮件服务器安装真正能使用的

    centos搭建postfix邮件服务器

    【邮件服务器搭建】在本文中,我们将探讨如何在 CentOS 系统上搭建 Postfix 邮件服务器,并结合 Dovecot 提供 IMAP 和 POP3 访问服务。Postfix 替代了 CentOS 默认的 MTA sendmail,而 Dovecot 则用于让用户通过 ...

    CentOS下搭建extmail邮件系统

    目前邮件服务器中,想要拥有自己的邮件服务器,单单使用 Sendmail、Postfix 已经不能满足用户的需求了,越来越多的企业使用 ExtMail 在搭建企业级的邮件服务器。 二、邮件服务器需要满足的条件: 1. 支持页面注册,...

    postfix邮件服务器配置详解与错误解析

    ### Postfix邮件服务器配置详解与错误解析 #### 一、所需软件 为了搭建Postfix邮件服务器,我们需要准备一系列软件,并确保它们能够协同工作。以下是所需的软件列表及其在邮件服务器中的作用: 1. **CentOS 5.6**...

    Centos6.3下搭建sendmaildovecot邮局服务器.doc

    在 CentOS 6.3 操作系统中,搭建一个完整的邮件服务器是实现企业内部通信或对外提供电子邮件服务的关键步骤。sendmail 和 dovecot 是两个重要的组件,分别负责邮件的发送和接收。以下将详细介绍如何在 CentOS 6.3 ...

    轻松搭建邮件服务器.docx

    1. **选择邮件服务器软件**:常见的邮件服务器软件有Postfix、Exim、Sendmail等。新手推荐使用Postfix,因为其配置相对简单且功能强大。 2. **安装和配置操作系统**:通常,Linux系统是首选,如Ubuntu、CentOS等。...

    CentOS 5 + ISPConfig 3搭建服务器全过程

    ### CentOS 5 + ISPConfig 3 搭建服务器全过程详解 #### 一、网络参数配置 在搭建服务器的过程中,网络参数配置是非常重要的第一步。它包括了为服务器设定固定的IP地址、配置计算机名称、添加DNS解析以及重启网络...

    局域网内部邮件服务器架设指南

    在局域网环境中,搭建自己的内部邮件服务器可以提高企业或组织的信息安全性,同时方便管理通信。本指南将详细阐述如何进行这项工作。首先,我们需要理解邮件服务器的基本原理和功能,然后选择适合的软件,最后是配置...

    基于Postfix的邮件服务器搭建V1.0.docx

    【基于Postfix的邮件服务器搭建】在Linux Red Hat Enterprise Linux Server release 6.3环境下,构建邮件服务器的主要目标包括:1) 实现局域网内相同域名的邮件互发;2) 支持向外部互联网邮箱发送邮件;3) 对部分...

    LINUX邮件服务器教案

    2. **DNS设置**:确保正确配置了DNS记录,特别是MX(邮件交换器)记录,以便其他邮件服务器知道如何向你的Sendmail服务器发送邮件。 3. **安全设置**:启用SSL/TLS加密,保护邮件在传输过程中的安全性,配置文件可能...

Global site tag (gtag.js) - Google Analytics