sendmail邮件服务器详细配置讲解
Linux下如何利用Sendmail构建安全可靠的邮件服务器
Linux下如何利用Sendmail构建安全可靠的邮件服务器实验原理:Sendmail是UNIX/Linux环境中稳定性较好的一款邮件服务器软件,通过对Sendmail服务器的配置可以实现基本的邮件转发功能;dovecot服务器实现了POP3协议,可以与Sendmail服务器配合工作,实现用户对邮件的收取功能;OpenWebmail是网页形式的邮件应用系统,可实现用户对邮件的发送、收取和管理功能。
通过对Sendmail、dovecot 和OpenWebmail的综合管理,系统管理员可以构建出功能完善的邮件应用系统。
实验步骤:一、搭建DNS环境,并设置sendmain的主机域名可以通过修改“/etc/hosts”和“/etc/sysconfig/network”两个文件更改主机域名。
并在DNS服务器中添加对应的MX记录。
二、 Sendmail的安装与配置Sendmail服务器在RHEL4系统中是被默认安装的,软件包的名称是sendmail,m4软件包提供了配置Sendmail服务器必须的工具程序,与Sendmail软件包一同默认安装在系统中。
Sendmain和m4两个软件都在RHEL4的第2张安装光盘中。
更改sendmial服务器的启动级别。
设置local-host-names文件,用于设置邮件服务器提供邮件服务的域名。
编辑sendmail.mc文件Sendmail服务器的主配置文件是sendmain.cf,该文件配置及其难,不过可以通过配置sendmail.mc然后生成sendmail.cf文件。
开启Sendmail服务器的网络接口,Sendmail服务器出于安全考虑,默认只对lo网络接口(IP地址为127.0.0.1)提供服务,为了使服务器能够为主机的所有网络接口(地址为0.0.0.0)提供服务,需要在sendmail.mc文件中进行配置的修改。
开启SMTP的用户认证功能。
将TRUST_AUTH_MECH(‘EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)前面的dnl以及空格去掉即可。
Lamp 下搭建邮件(sendmail)服务器简单易懂
Lamp 下搭建邮件(sendmail)服务器:1.安装rpm包:Rpm -ivh sendmail-*.*.* 此包是邮件服务器的主程序包该包需要procmail-*.*.*.* 包的支持Rpm -ivh sendmail-cf-*.*.* 此包是邮件服务器利用M4 命令生成主配置文件的包Rpm -ivh dovecot-*.*.* 此包负责接受邮件(根据系统版本不同可能需要mysql 跟perl-DBI 程序包的支持)2.配置:Chkconfig sendmail on 设置sendmail 服务开机自动启动Chkconfig dovecot on 设置dovecot 服务开机自动启动Cd /etc/mail 进入sendmail 的主文件夹Vi local-*-* 编辑sendmail 的相关配置文件在文件内输入()可以自己命名打开文件local_*_* 后你会看到一个以#开头的(local-host-names - include all aliases for your machine here )意思是:本地主机的名字-包括你的机器所有的别名写在这里。
Vi sendmail.mc 实际上是该sendmail.cf 但是该文件内信息量太大所以先修改他的备份然后在利用m4 * >* 命令将内容添加到sendmail.cf内找到127.0.0.1 的一行在将127.0.0.1 修改成你的sendmail的地址。
M4 sendmail.mc > sendmail.cf 将sendmail.mc 里的内容加到sendmail.cf 里Service sendmail start 启动sendmailService dovecot start 启动dovecot测试:Useradd tom -s /sbin/nologin 建立用户tomUseradd robin -s /sbin/nologin 建立用户robinUseradd eric -s /sbin/nologin 建立用户ericPasswd tom 给用户tom 加上密码Passwd robinPsswd eric使用root 用户给tom 发送邮件发邮件echo “邮件内容”| mail -s “邮件标题”收件人收邮件mutt -f pop://用户名@邮件服务器地址。
Linux服务器部署系列之八—Sendmail篇
Linux服务器部署系列之⼋—Sendmail篇Sendmail是⽬前Linux系统下⾯⽤得最⼴的邮件系统之⼀,虽然它存在⼀些不⾜,不过,⽬前还是有不少公司在使⽤它。
对它的学习,也能让我们更深的了解邮件系统的运作。
下⾯我们就来看看sendmail邮件服务器的部署。
本⽂将从以下⼏个⽅⾯讲解Sendmail邮件系统:1.Sendmail安装;2.Sendmail基本配置;3.Openwebmail安装和配置;4.配置Mailscanner+clamav过滤病毒;5.配置SpamAssassin+mimedefang过滤垃圾邮件。
本⽂系统运⾏环境:CentOS 5。
⼀、安装Sendmail1. 软件需求(以下软件在安装光盘上都可以找到)cyrus-sasl-2.1.22-4.i386.rpmcyrus-sasl-lib-2.1.22-4.i386.rpmcyrus-sasl-plain-2.1.22-4.i386.rpmcyrus-sasl-devel-2.1.22-4.i386.rpmcyrus-sasl-md5-2.1.22-4.i386.rpmsendmail-8.13.8-2.el5.i386.rpmsendmail-cf-8.13.8-2.el5.i386.rpmsendmail-devel-8.13.8-2.el5.i386.rpmsendmail-doc-8.13.8-2.el5.i386.rpmm4-1.4.5-3.el5.1.i386.rpmdovecot-1.0.7-2.el5.i386.rpm另外,dovecot需要两外两个程序包的⽀持:perl-DBI-1.52-1.fc6.i386.rpmmysql-5.0.45-7.el5.i386.rpm2. 软件安装1)cyrus-sasl的安装先检查⼀下,系统默认安装了哪些软件包,如下图:安装cyrus-sasl-md5-2.1.22-4.i386.rpm,如下图:2)安装sendmail、dovecot等相关程序包,如下图:Sendmail要正常⼯作,是需要DNS⽀持的,⼀般企业都有DNS服务器,如果没有,可以参考我的另⼀篇⽂章:Linux服务器部署系列之三—DNS篇(/379574/169718),⾃⼰搭建⼀台DNS服务器。
Sendmail邮件服务器搭建
Sendmail邮件服务器搭建安装并配置sendmail服务器1.使用rpm命令确认sendmail软件包已经安装2.使用rpm命令安装sendmail-cf和sendmail-doc软件包,具体见下图3.使用vi编辑器修改/etc/mail/local-host-names文件,添加邮件服务器提供的邮件服务的域名,老师这里以为例4.在文件“/etc/mail/sendmail.mc”中配置服务的网络接口和SMTP认证设置使用vi编辑器打开后,使用在末行模式里快速定位到需要修改的地方打开后模式的地址是127.0.0.1修改后的地址为0.0.0.0,如下图设置SMTP的用户认证,具体见下图5.使用m4命令生成“/etc/mail/sendmail.cf“配置文件,见下图6.使用vi编辑器修改/etc/mail/access文件,添加能进行邮件中继转发的网段,提高邮件服务器的安全性7.使用makemap 命令生成新的数据库文件,具体见下图8.修改/etc/aliases文件,在里面可以添加别名,实现邮件的群发功能使用newaliases 命令重新生成aliases.db 文件9.确认“/usr/lib/sasl2/Senmail.conf”配置文件的内容和saslauthd服务程序已经启动10.使用sendmail脚本启动sendmail服务器程序1.使用RHEL4系统中的应用程序管理工具安装dovecot服务器软件包2.在”/etc/dovecot.conf”文件中设置dovecot服务器提供POP3服务3. 使用dovecot 脚本启动dovecot 服务程序4.通过netstat命令查看dovecot服务程序监听的服务端口1.在邮件服务器主机中为用户yueyang和changsha建立系统账号,指定用户主目录,指定shell程序为/sbin/nologin,使邮件账号不能登录linux系统,具体见下图2.在域的主DNS服务器中添加的地址解析记录3.在域的主DNS服务器中添加MX记录指向的邮件服务器记录,见上图4.验证DNS服务器中的邮件服务器相关的解析设置邮件客户端软件1. 在客户机上指定DNS 服务器地址,让他们能解析到 这个域名,要求你的环境里,有一台DNS 服务器认证3.在OE中进行邮件的互相发送在yueyang和changsha之间4.在sendmail服务器上使用cat命令观察/var/log/maillog文件中事件记录1.禁用RHEL4系统中的SELinux功能,并重新启动然后在使用init 6命令重新启动邮件服务器2.从中心ftp上下载openwebmail的相关软件包3.使用rpm命令安装openwebmail系统需要的所有软件包,其中perl-suidperl软件包在第4张光盘里,先安装perl-suidperl软件包,再安装其他的软件包4.建立“/var/www/cgi-bin/openwebmail/etc/dbm.conf ”文件并初始化openwebmail系统初始化openwebmail系统名和使用简体中文环境6.确认系统中httpd服务器软件包的安装和httpd服务程序的启动7.在openwebmail界面中完成yueyang和changsha用户之间的邮件互发扩展修改配置文件,限制邮箱的大小。
CentOS 6.5 Sendmail邮件服务器配置实例
CentOS 6.5 Sendmail邮件服务器配置实例【例题】在服务器上配置sendmail服务器。
发送服务器是,接收邮件服务器为。
创建两个邮件账户mail1和mail2,密码均为admin12345。
配置完毕后在outlook上两个账户能够相互收发邮件。
服务器IP:192.168.1.168。
【配置】1、安装dns服务为域名解析:yum install bind –y # yum 安装dns服务2、在DNS服务器上添加以下正向解析和反向解析:正向解析:mail A 192.168.1.168 #mail域名解析@ MX 5 mail #邮件交换记录pop3 CNAME mail #添加别名解析#smtp CNAME mail反向解析:168 PTR . #添加PTR指针,域名后面不要忘记加小数点168 PTR .168 PTR .3、安装sendmail服务(提供发送服务smtp 工作端口:25):yum install sendmail –y #一般centos6.5默认是已经安装了postfix服务器并已经启动了的。
4、安装dovecot服务 (提供接收服务 pop3 工作端口:110):yum install dovecot –y #安装dovecot服务提供接收服务。
5、配置sendmail服务的主配置文件 /etc/mail/sendmail.mc修改下面字段:myhostname = #置系统的主机名mydomain = #设置域名(此处设置将成为E-mail地址“@”后面的部分)myorigin = $mydomain #设置发信地址inet_interfaces = all #监听所有地址 (一定要把inet_interfaces = localhost给注释掉)mydestination = $myhostname, $mydomain #指定发给本地邮件的域名relay_domains = $mydestination #设置可以转发那些域的邮件6、配置dove cot服务器的主配置文件 /etc/dovecot/dovecot.conf 修改下面字段:protocols = imap pop3 lmtp #把这一行的注释去掉(约在20行开启pop3认证方式)7、配置dovecot服务器配置文件 /etc/dovecot/conf.d/10-mail.conf 修改下面字段:mail_localtion = mbox:~/mail:INBOX=/val/mail/%u #把这一行的注释去掉(约在25行指定账户邮箱目录)8、配置dovecot服务器配置文件 /etc/dovecot/conf.d/10-auth.conf 修改下面字段:disable_plaintext_auth = no #把这一行注释去掉yes改为no (约在9行开启认证)9、创建邮件账户(邮件账户就是Linux系统的系统用户:useradd mail1 #创建mail1用户useradd mail2 #创建mail2用户passwd mail1 #设置mail1用户的密码(根据提示输入两遍)passwd mail2 #设置mail2用户的密码(根据提示输入两遍)10、设置邮件账户目录的权限:chmod –R 777 /var #设置var目录的权限为777 -R是递归11、启动服务:service postfix restart #重启postfix服务器service dovecot start #启动dovecot服务器【测试】DNS地址设置为服务器的IP使用outlook等邮箱工具,进行登录测试,互相能收发邮件即可。
Linux1 邮件服务器 配置Sendmail
Linux1 邮件服务器配置Sendmail完成Sendmail安装操作后,接下来以开放Sendmail监听端口与设置收件计算机名称、使用MTA Relay权限设置/etc/mail/access为目的来对Sendmail邮件服务器进行配置。
1.开放监听端口及设置收件计算机名称事实上Red Hat Enterprise Linux5.4在安装Sendmail后默认已经启动Sendmail (端口25处于LISTEN状态),只是它仅接收来自本计算机的MTA要求,验证此结果可在终端下输入“netstat -tulnp”命令,并按【回车】键查阅,如图9-19所示。
图9-19 查看Sendmail默认端口状态由图9-19可查看到端口25处于LISTEN状态,且只监听127.0.0.1这个lookup 接口。
所以用户的重点就是如何将监听的接口开启到整个Internet上,否则它是无法接收来自Internet的邮件的。
虽然配置文件在/etc/mail/sendmail.cf中,但建议不要手动修改它,应该修改的是sendmail.mc文件。
这个文件设置项目的基本语法为“设置组件(`设置项目’,`参数一’,`参数二’)”。
提示每个设置项目与参数左边使用的符号均为数字键1左边的引用键(quote),右边则是单引号。
这个文件的设置项目用户可以参考/m4/readme.html网页说明。
若要开放Sendmail对整个Internet的监听功能,只需要在终端下输入“vi /etc/mail/sendmail.mc”命令,按【回车】键进入sendmail.mc文件的编辑界面。
然后按“i”,切换到插入模式,将第116行中“Addr=127.0.0.1”改为“Addr=0.0.0.0”,按【ESC】键退出插入模式,最后按“:”并输入wq”按【回车】键保存配置,如图9-20所示。
图9-20 开放Sendmail监听功能修改sendmail.mc参数后,在使用m4宏文件生成器和修改后的配置创建新的sendmail.cf配置文件之前,还需要使用mv命令对原有的设置文件进行备份,这一点很重要,如图9-21所示。
Sendmail邮件服务器搭建
Sendmail邮件服务器搭建安装并配置sendmail服务器使用rpm命令确认sendmail软件包差不多安装使用rpm命令安装sendmail-cf和sendmail-doc软件包,具体见下图在文件“/etc/mail/sendmail.mc”中配置服务的网络接口和SMTP认证设置使用vi编辑器打开后,使用在末行模式里快速定位到需要修改的地点打开后模式的地址是127.0.0.1修改后的地址为0.0.0.0,如下图设置SMTP的用户认证,具体见下图使用m4命令生成“/etc/mail/sendmail.cf“配置文件,见下图使用vi编辑器修改/etc/mail/access文件,添加能进行邮件中继转发的网段,提升邮件服务器的安全性使用makemap 命令生成新的数据库文件,具体见下图修改/etc/aliases文件,在里面能够添加不名,实现邮件的群发功能使用newaliases命令重新生成aliases.db文件确认“/usr/lib/sasl2/Senmail.conf”配置文件的内容和saslauthd服务程序差不多启动使用sendmail脚本启动sendmail服务器程序安装并配置dovecot服务器使用RHEL4系统中的应用程序治理工具安装dovecot服务器软件包在”/etc/dovecot.conf”文件中设置dovecot服务器提供POP3服务使用dovecot脚本启动dovecot服务程序通过netstat命令查看dovecot服务程序监听的服务端口域名和用户账号设置在邮件服务器主机中为用户yueyang和changsha建立系统账号,指定用户主名目,指定shell程序为/sbin/nologin,使邮件账号不能登录linux系统,具体见下图验证DNS服务器中的邮件服务器有关的解析设置邮件客户端软件在OE邮件客户端软件中配置yueyang和changsha用户的邮件账号,并设置SMTP用户认证在OE中进行邮件的互相发送在yueyang和changsha之间在sendmail服务器上使用cat命令观看/var/log/maillog文件中事件记录安装并配置openwebmail应用系统禁用RHEL4系统中的SELinux功能,并重新启动然后在使用init 6命令重新启动邮件服务器从中心ftp上下载openwebmail的有关软件包使用rpm命令安装openwebmail系统需要的所有软件包,其中perl-sui dperl软件包在第4张光盘里,先安装perl-suidperl软件包,再安装其他的软件包建立“/var/www/cgi-bin/openwebmail/etc/dbm.conf”文件并初始化openwebmail系统初始化openwebmail系统使用vi编辑器在“/var/www/cgi-bin/openwebmail/etc/openwebmail.con f”文件中配置域名和使用简体中文环境确认系统中httpd服务器软件包的安装和httpd服务程序的启动在openwebmail界面中完成yueyang和changsha用户之间的邮件互发扩展修改配置文件,限制邮箱的大小。
sendmail邮件服务器详细配置讲解
sendmail邮件服务器详细配置讲解Sendmail服务软件包:sendmail-8.13.8-2.el5.i386.rpm//sendmail服务的主程序包sendmail-cf-8.13.8-2.el5.i386.rpm //sendmail宏文件包sendmail-devel-8.13.8-2.el5.i386.rpm //sendmail服务器开发工具软件包sendmail-doc-8.13.8-2.el5.i386.rpm //sendmail服务器的说明文档m4-1.4.5-3.el5.1.i386.rpm //宏处理过虑软件包dovecot-1.0-1.2.rc15.el5.i386.rpm //接收邮件软件包,安装时需要注意安装顺序Sendmail相关配置文档:/etc/mail/sendmail.cf //sendmail核心配置文件。
/etc/mail/sendmail.mc //模板文件,定义了操作系统类型、文件位置、请求特征及邮件发送工具、用户列表等信息,通过编辑此文件后再使用m4工具将结果导入sendmail.cf完成配置sendmail核心配置文件,降低配置复杂度。
/etc/mail/local-host-name //本地主机名和域名的列表,决定收到的邮件是本地邮件,还是远程邮件,然后决定是本地投送还是转发/etc/mail/access //完成中继转发功能,即加入允许访问的域名/etc/mail access.db //是通过access文件生成的数据库/etc/aliases.db //用来定义邮箱别名,位于/etc/mail/aliases.dbvirtusertable.db//用来设置虚拟账户,位于/etc/mail/virtusertable.db /etc/mail/sendmail.cw //当一个主机有多个域名时,在此加入这些域名/var/spool/mqueue //邮件队列临时存放的目录/var/mail //存放所有收到的邮件/var/log/maillog //日志文件搭建Sendmail服务器流程:(*)配置好DNS下的邮件交换器记录*邮件交换器记录必需要添加,不然不能发送邮件(1)配置sendmail.mc文件(2)使用m4工具将sendmail.mc文件导入sendmail.cf文件(3)配置local-host-names文件(4)建立用户帐号(5)重新启动服务使配置生效现在开始安装sendmail服务一、首先安装好DNS服务器[root@localhost ~]# vim /etc/resolv.conf //编辑DNS地址nameserver 10.6.7.100[root@localhost ~]# vim /etc/named.conf //编辑配置文件options {listen-on port 53 { any; };listen-on-v6 port 53 { any; };allow-query { any; };zone "." IN {type hint;file "named.ca";};zone "" IN {type master;file ".zone";};zone "7.6.10.in-addr.arpa" IN {type master;file "10.6.7.arpa";查看DNS正向反向区域里面是否添加了MX邮件交换记录:[root@localhost ~]# vim /var/named/.zone$TTL 1D@ IN SOA . . (0serial1D refresh1H retry1W expire3H ) minimum NS .ns A 10.6.7.100www A 10.6.7.100@ MX 10 .mail A 10.6.7.100[root@localhost ~]# vim /var/named/10.6.7.arpa$TTL 1D@ IN SOA . (0 serial1D refresh1H retry1W expire3H ) minimumNS .100 PTR .100 PTR .@ MX 10 .100 PTR .改正、反区域文件的权限:[root@localhost named]# chgrp named .zone 10.6.7.arpa重启named 服务,现在来测试MX记录:[root@localhost named]# nslookup> set q=mx //测试MX记录> //检测MX记录时这里一定要输入这个区域名,而不是主机名+区域名Server: 10.6.7.100Address: 10.6.7.100#53 mail exchanger = 10 .//这里显示已成功二、接下来就是安装sendmail包了:默认已安装sendmail-8.13.8-2.el5及m4-1.4.5-3.el5.1包,我们只需要安装sendmail-cf-8.13.8-2.el5宏文件包和dovecot-1.0.5-1.fc8.i386.rpm接收邮件软件包就可以了。
sendmail 服务器设定
CATELOG◆1.邮件服务器运作原理◆2.套件安装:◆3.主机的设定:◆4.客户端的使用说明:============================================================= ==================================◆1..<1>MUA:Mail User Agent .通常我们 Client 端的计算机都无法直接寄信的(不然干嘛要邮件主机?),所以,需要透过 MUA 来帮我们传达信件,不论是送信还是收信,Client 端的用户都需要透过各个操作系统提供的 MUA 才能够使用邮件系统。
Windows 里面的 OutLook Express, Netscape 里面的 mail 功能与 KDE 里面的 Kmail 都是 MUA ! MUA 主要的功能就是收受邮件主机的电子邮件,以及提供使用者浏览与编写邮件的功能!<2>MTA:Mail Transfer Agent.用在邮件主机上面的软件啦!他也是主要的邮件服务器.../收受外部主机寄来的信件../帮使用者传送 ( 寄出 ) 信件../让使用者自己的信可以收回去<3>MDA : Mail Delivery Agent.是将 MTA 所收受的信件,依照信件的流向 ( 送到哪里去 ) 来将该信件放置到本机账户下的邮件档案中 ( Mailbox )!或者是再经由 MTA 将这个信件送到下个 MTA 去!而如果信件的流向是到本机当中时,这个邮件代理人的功能不止是将由 MTA 传来的邮件放置到每个使用者的Mailbox 而已,他还可以具有邮件分析 ( filtering ) 与其它相关的功能.----------------------------------------------------------------------------------使用的协议:../寄信的时候,使用 SMTP ( Simple Mail Transfer Protocol ) 这个协议,port number 为 25 . ../收信的时候, POP ( Post Office Protocol ) 协议来连接到 MTA 的使用者 Mailbox,以读取或者下载使用者在 Mailbox 当中的信件。
Sendmail服务器配置
sendmail-cf/m4/cf.m4包含进来
......
define('confDEF_USER_ID',"8:12")dnl //指定sendmail使用的用户ID为8,组ID为12
define('confTO_CONNECT','lm')dnl //设置等待连接的最大时间为1分钟
define('confTRY_NULL_MX_LIST',true)dnl //若MX记录指向本机,sendmail
根据简单、直观的sendmail.mc模板来生成 sendmail.cf文件,从而无需直接编辑sendmail.cf文件。 也可以直接通过修改sendmail.mc模板来达到定制 sendmail.cf文件的目的。创建sendmail.cf文件的步骤如 下:
1. 备份原有sendmail.cf文件
Linux网络操作系统
Sendmail服务器配置
1.1 生成Sendmail配置文件 Sendmail的配置十分复杂。它的配置文件是sendmail.cf,位于/etc/mail
目录下。由于sendmail.cf的语法深奥难懂,很少有人直接去修改该文件来 配置sendmail服务器。所以一般通过m4宏处理程序来生成所需的 sendmail.cf文件。创建的过程中需要一个模板文件,系统默认为 /etc/mail/sendmail.mc。
# cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.BAK 2. 生成sendmail.cf文件 根据sendmail.mc模板产生sendmail.cf配置文件,导出到
/etc/mail/目录下:
Sendmail基础配置和smtp命令学习
Sendmail基础配置和smtp命令学习本文接上文:搭建一台健壮的E-mail服务器—基础知识和概念学习Linux平台的电子邮件首先要学的肯定是sendmail,但是随着时间推移,Sendmail变得越来越庞大。
并且很多现代化的功能,Sendmail也无法继续支持。
取而代之的是新秀Postfix,它具有体积小,功能强大,并且是公认的最安全的MTA。
Redhat公司也将Postfix作为默认的MTA集成在RHEL中。
但是,在大多数联网的Unix/Linux主机中,Sendmail使用默认配置即可完成向外界发送邮件的功能。
大大方便了系统管理员。
下面将通过系统默认配置的Sendmail讲述SMTP command命令。
在这一节中,将引进一个新词“只发不收”。
说白了就是有这么一种服务器。
发件人通过它发出去的邮件,收件人无法通过“回复”功能回复邮件。
即便回复了,发件人也收不到。
这时或许就有人疑惑了,那这种电子邮件系统有什么用啊?我告诉你,这种邮件系统太有用了。
做过Linux系统管理员的人都有这么一个体会,每天登录各种服务器,查看性能参数。
服务器数量少了还好处理一些。
随着服务器数量的增多,往往会忘记登录哪台服务器。
为了解决这种问题,往往在服务器上编写各种脚本,收集服务器性能参数,通过电子邮件的形式发送给自己。
这种情况下,服务器只发送邮件,不接收邮件!配置“只发不收”型的邮件服务器非常简单,如下所示。
Sendmail安装启动安装base软件组,启动Sendmail服务。
这里作者并不设置Sendmail的开机启动,因为接下来就会将MTA切换到Postfix。
没必要费功夫设置这个!yum groupinstall base -yservice sendmail start查看Sendmail服务器是否运行[root@localhost ~]# service sendmail statussendmail (pid 1691) is running...sm-client (pid 1700) is running...邮件服务器必须配置一个全后缀主机名,因为邮件服务器是通过DNS的MX记录解析的。
Sendmail服务配置
邮件服务器的配置与管理电子邮件是利用网络传递信息给远程计算机的一种信息传递方式,目前已经成为一个普遍的人与人之间交流的工具,可以快速帮用户将文件或信息传递到地球上任何一个角落,同时用户还可以在任何有网络接入Internet的地方去收取自己的邮件。
邮件服务器与DNS邮件服务器一定要有一个合法注册过的机器名,只要拥有合法的计算机名称,即在DNS 的查询系统中拥有计算机名称对应的记录,理论上邮件服务器可以架设成功。
但由于目前因特网上广告邮件、垃圾及病毒邮件等占用了太多带宽,导致整个网络会花费过多的成本消耗在这些垃圾资料上。
所以,为了杜绝这些垃圾信件,现在的大型邮件服务供应商(ISP)都会针对来源不明的邮件加以限制,也就使得架设一台简单可行的邮件服务器越来越难了。
邮件服务器与DNS反解对于一般的服务器来讲,只要使用正想解析是客户端能够找到服务器即可。
不过,由于目前收信端的邮件服务器会针对该邮件来源的IP地址进行反向解析,如果网络环境是由拨号连接取得不固定的IP地址时,该IP地址在ISP方通常会主动以xxx.dynamic.xxx之类的计算机名称来管理,而这样的计算机名称会被主要的大型邮件服务器视为垃圾邮件,所以邮件服务器所发出的邮件将可能被丢弃。
如果想要架设一台邮件服务器,则务必向上层ISP申请IP反解析的对应,不要再使用默认的反解计算机名称,否则很容易导致邮件服务器所发出的邮件在Internet上无法到达目的。
需要DNS的MX及A记录邮件服务器系统到底是如何使用DNS信息来进行邮件传递的?在DNS章节中提到的MX记录代表的是Mail Exchanger,当一封邮件要传送出去时,邮件服务器会先分析那封信中目标计算机的DNS参数,先获得的MX记录(MX记录可能会有很多台计算机),然后以最优先(根据优先级别判断)的MX记录为准将信件发送出去。
例如: IN MX 10 IN MX 20 IN A 192.168.168.251假如上述DNS信息设置正常,那么:✧当有一封信传递给user@时,由于MX标志最低者优先,所以该封信会先传送到那台机器。
搭建sendmail邮件服务器
搭建sendmail邮件服务器搭建sendmail邮件服务器1 要求有两台服务器192.169.25.1 192.169.25.252 ,分别在两台服务器上搭建sendmail服务器,在192.169.25.1上搭建DNS服务器,实现两台邮件服务器能相互发送邮件2 步骤2.1配置好两台服务器的主机名,不仅要使用hostname 命令修改,还要修改/etc/hosts 与/etc/sysconfig/network 中的主机名,切记两台sendmail的主机名不能一样,否则发送邮件会报错”loop back me (?MX problems) “ 由于邮件服务器不能是发送到其他服务器还是就在本地发送邮件。
配置如图:192.169.25.1192.169.25.2522.2在192.168.25.1上配置DNS服务器,需要注意的是每个MX记录都要有对应的A记录指向正确的服务器IP 地址,一定要配置好反解,否则邮件有可能邮件已经发送但是同意方却没接收到。
/var/named/chroot/etc/named.conf配置反解192.168.25数据文件/var/named/chroot/var/named/192.168.25.rev3测试DNS服务器,测试务必成功,否则不能进行下一步的配置,如图的检测结果为成功192.168.25.1192.168.25.2524 sendmail 的安装与配置3.1安装包yum install sendmail* -yyum install m4 -yyum install dovecot -yyuminstall cyrus-sasl* -yyum install procmail -y3.2修改配置文件/etc/mail/sendmail.mc ,这是sendmail的主配置文件,该配置文件有效配置如下其中标记部分是需要修改的或者去掉注释的,其他是系统默认就存在的。
linux系统SendMail详细配置
1、安装相关服务DNSMailserver(sendmail、imap)2、启动相关服务Service named restartService sendmail restartService xinetd restartChkconfig ipop3 on3、配置DNS,添加MX纪录配置DNS略正/反向区间文件添加MX纪录IN MX 10(优先级) Mail IN A 192.168.1.1004、主配置文件/etc/mail/sendmail.cf搜索/smtpPort=smtp,Addr=192.168.1.100 5、接受域配置文件Vi /etc/mail/local-host-names添加192.168.1.1006、中继转发配置文件/etc/mail/access.db(不可访问)Vi /etc/mail/access添加192.168.1退出Makemap hash access.db < access 6、添加用户Useradd user01Passwd user01Useradd user02Passwd user027、重启服务Service sendmail restartService xinetd restart补:邮件用户别名,邮件域别名A)用户别名1、Vi /etc/aliases别名用户名A01 user01A02 user02退出2、NewaliasesB)邮件域别名1、配置相关DNS略2、添加域别名Vi /etc/mail/sendmail.cw退出3、接受域配置文件Vi /etc/mail/local-host-names192.168.1.1004、重启服务Service named restartService sendmail restartService xinetd restart补:启用smtp认证1、安装相关模块Rpm –qa | grep saslLinux盘中:RedHat—〉RPMS—>sasl*2、修改/etc/mail/sendmail.mc(sendmail.cf的源代码) Vi /etc/mail/sendmail.mc查询:43 TRUST_AUTH*:44:85 DAEMON_OPTION*:92 DAEMON*注:去掉dnl(注释)3、生成sendmail.cfM4 sendmail.mc >sendmail.cf4、删除部分中继,以免开后门5、客户机我的服务器要求身份验证经过以上步骤后,应该就可以用Outlook Express正常发送邮件了,但这时还不能用Outlook Express从服务器端收取邮件的,因为sendmail默认状态并不具备POP3功能,我们还得自己安装并启用它。
sendmail服务
[root @localhost `]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
6.添加用户
7.在windows server 2003网络配置如下
8.在windows server 2003中使用outlook express发送邮件
2.安装Sendmail的主程序包
3.安装完毕后可以使用rpm命令进行查询
[root @localhost `]# rpm -qa |grep sendmail
Sendmail-8.13.8-2.e15
Sendmail-cf-8.13.8-2.e15
4.配置sendmail.mc文件
[root @localhost `]# vi /etc/mail/sendmail.mc
测试成功
(2)配置DNS服务的主配置文件named.conf
(3)配置反向区域文件
(4)启动DNS服务器
接下来配置Sendmail服务
1.首先查看系统中是否安装了sendmail相关软件包
[root @localhost `]# rpm -qa |grep sendmail
Sendmail-8.13.8-2.e15
senmail配置实例在配置sendmail服务之前首先配置dns服务器1首先安装dns服务器所需的软件包2配置dns服务的主配置文件namedconf3配置反向区域文件4启动dns服务器接下来配置sendmail服务1
Senmail配置实例
在配置Sendmail服务之前首先配置DNS服务器Βιβλιοθήκη (1)首先安装DNS服务器所需的软件包
Sendmail服务器配置——邮件中继和SMTP验证
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
SMTP验证
8
(3)重新启动sendmail服务,使设置生效。
[root@RHEL4 mail]# service sendmail restart
(4)启动saslauthd服务。
Sendmail服务器配置 ——邮件中继和SMTP验证
邮件中继和SMTP认证
2
邮件中继:当需要把邮件从一个MTA传送到另一个MTA时,这个邮件中转 的动作称为邮件中继。
sendmail使用/etc/mail/access.db文件实现邮件中继的功能。sendmail 缺省情况下直接禁止其他不明身份的主机利用本地服务器投递邮件。这种情 况下,一个非本地的机器使用本地服务器进行投递时会产生“550 relay denied”错误。在需要使用邮件中继代理时,可以利/etc/mail/access.db 文件或SMTP验证来实现该功能。
"sorry,try again later"
(2)使用makemap命令生成access.db文件 。
[root@RHEL4 mail]# makemap hash /etc/mail/access.db</etc/mail/access
SMTP验证
6
SMTP验证机制可以实现用户级别的邮件中继控制。在 RHEL4中,利用saslauthd服务提供SMTP身份验证, 该服务由cyrus-sasl软件包提供,该软件包是默认安装 的。
动作取值:
➢ RELAY:允许通过该邮件服务器进行邮件中继。 ➢ REJECT:拒绝邮件中继并显示内部错误提示信息。 ➢ DISCARD:拒绝邮件中继但不返回错误提示信息。
Sendmail配置方法
Sendmail简单配置RHEL5.3 基本网络配置一、1、RHEL5 U3:如图1(如图1)2、#hostname //查看当前主机的主机名:如图2(如图2)3、#vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑指定网络接口配置文件:如图3(如图3)4、#vi /etc/sysconfig/network 通过配置文件修改主机名:如图4(如图4)5、在终端字符界面修改其字体和中文字体大小:如图5(如图5)6、挂载光盘:如图6(如图6)7、查看OpenSSH是否安装:如图7(如图7)8、#vi /etc/hosts 设置本地DNS解析文件:如图8(如图8)9、#vi /etc/resolv.conf 指定当前主机的DNS服务器,最多可指定三个:如图9(如图9)10、关闭iptables防火墙:如图10(如图10)二、DNS简单配置1、vim /etc/named.conf2、vim /var/named/.zone3、vim /var/named/1.168.192.in-addr.arpa.zone4、nslookup查看三、sendmail简单配置1、安装sendmailroot@dns ~]# mount /dev/hdc /mnt/dvd/mount: block device /dev/hdc is write-protected, mounting read-only[root@dns ~]# cd /mnt/dvd/Server/[root@dns Server]# rpm -qa | grep sendmailsendmail-8.13.8-2.el5[root@dns Server]# ls sendmail*sendmail-8.13.8-2.el5.i386.rpm sendmail-devel-8.13.8-2.el5.i386.rpmsendmail-cf-8.13.8-2.el5.i386.rpm sendmail-doc-8.13.8-2.el5.i386.rpm[root@dns Server]# rpm -ivh --aid sendmail-cf-8.13.8-2.el5.i386.rpmwarning: sendmail-cf-8.13.8-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%]1:sendmail-cf ########################################### [100%][root@dns Server]# rpm -ivh --aid sendmail-devel-8.13.8-2.el5.i386.rpmwarning: sendmail-devel-8.13.8-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%]1:sendmail-devel ########################################### [100%][root@dns Server]# rpm -ivh --aid sendmail-doc-8.13.8-2.el5.i386.rpmwarning: sendmail-doc-8.13.8-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%]1:sendmail-doc ########################################### [100%][root@dns Server]#[root@dns Server]# rpm -qa | grep sendmailsendmail-devel-8.13.8-2.el5sendmail-doc-8.13.8-2.el5sendmail-cf-8.13.8-2.el5sendmail-8.13.8-2.el5[root@dns Server]# rpm -qa | grep m4m4-1.4.5-3.el5.12、修改vim /etc/mail/sendmail.mc第116行将smtp侦听范围从127.0.0.1改为0.0.0.0第155行修改成自己域:LOCAL_DOMAIN(`')dnl3、使用m4命令生成sendmail.cf文件m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf4、修改local-host-names文件添加域名及主机名vim /etc/mail/local-host-names[root@dns Server]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf [root@dns Server]# vim /etc/mail/local-host-names# local-host-names - include all aliases for your machine here. ..~~~"/etc/mail/local-host-names" 3L, 91C 已写入[root@dns Server]#5、安装Dovecot软件包(POP3和IMAP)[root@dns Server]# rpm -ivh --aid mysql-5.0.45-7.el5.i386.rpmwarning: mysql-5.0.45-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 error: Failed dependencies:perl(DBI) is needed by mysql-5.0.45-7.el5.i386[root@dns Server]# rpm -ivh --aid perl-DBI-1.52-2.el5.i386.rpmwarning: perl-DBI-1.52-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]1:perl-DBI ########################################### [100%][root@dns Server]# rpm -ivh --aid mysql-5.0.45-7.el5.i386.rpmwarning: mysql-5.0.45-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]1:mysql ########################################### [100%][root@dns Server]# rpm -ivh --aid dovecot-1.0.7-7.el5.i386.rpmwarning: dovecot-1.0.7-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing... ########################################### [100%]1:dovecot ########################################### [100%]6、启动sendmail和dovecot服务[root@dns Server]# service sendmail restart关闭 sm-client: [确定]关闭 sendmail: [确定]启动 sendmail: [确定]启动 sm-client: [确定][root@dns Server]# service dovecot restart停止 Dovecot Imap: [确定]启动 Dovecot Imap: [确定][root@dns Server]#7、查看端口netstat[root@dns Server]# netstat -ntlActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 127.0.0.1:2208 0.0.0.0:* LISTENtcp 0 0 0.0.0.0:111 0.0.0.0:* LISTENtcp 0 0 0.0.0.0:688 0.0.0.0:* LISTENtcp 0 0 192.168.1.200:53 0.0.0.0:* LISTENtcp 0 0 127.0.0.1:53 0.0.0.0:* LISTENtcp 0 0 127.0.0.1:631 0.0.0.0:* LISTENtcp 0 0 0.0.0.0:25 0.0.0.0:* LISTENtcp 0 0 127.0.0.1:953 0.0.0.0:* LISTENtcp 0 0 127.0.0.1:2207 0.0.0.0:* LISTENtcp 0 0 :::993 :::* LISTENtcp 0 0 :::995 :::* LISTENtcp 0 0 :::110 LISTENtcp 0 0 :::143 :::* LISTENtcp 0 0 :::22 :::* LISTENtcp 0 0 ::1:953 :::* LISTEN[root@dns Server]# netstat -an | grep 25tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTENudp 0 0 0.0.0.0:52546 0.0.0.0:*unix 2 [ ] DGRAM 8925[root@dns Server]# netstat -an | grep 110tcp 0 0 :::110 LISTEN[root@dns Server]# netstat -an | grep 143tcp 0 0 :::143 :::* LISTENunix 2 [ ] STREAM CONNECTED 10143 /var/run/setrans/.setrans-unix8、验证Sendmail的SMTP认证功能telnet localhost 25[root@dns Server]# telnet localhost 25Trying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.220 ESMTP Sendmail 8.13.8/8.13.8; Sat, 10 Oct 2009 22:15:28 +0800 ehlo localhost Hello localhost.localdomain [127.0.0.1], pleased to meet you 250-ENHANCEDSTATUSCODES250-PIPELINING250-8BITMIME250-SIZE250-DSN250-ETRN250-DELIVERBY250 HELPquit221 2.0.0 closing connection Connection closed by foreign host.[root@dns Server]# telnet localhost 110Trying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'.+OK Dovecot ready.quit+OK Logging outConnection closed by foreign host.[root@dns Server]#telnet 25telnet 1109、建立用户[root@dns Server]# useradd zhangsan[root@dns Server]# passwd zhangsanChanging password for user zhangsan.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully. [root@dns Server]# useradd lisi[root@dns Server]# passwd lisiChanging password for user lisi.New UNIX password:BAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:passwd: all authentication tokens updated successfully. [root@dns Server]#测试SMTP是否安装成功telnet localhost 25Trying 127.0.0.1...Connected to .Escape character is '^]'.ehlo localhostmail from: root@localhostrcpt to: fmaster@localhostdataSubjet: My first mail on PostfixHi,Are you there?regards,Admin. (Type the .[dot] in a new Line and press Enter )quit220 localhost.localdomain ESMTP Postfix (Ubuntu)检查fmaster的邮箱su - louismail测试POP3,telnet 110Connected to (69.60.109.217). Escape character is '^]'.user fmaster+OK Password required.pass password+OK logged in.quit+OK Hello there.用sudo /etc/init.d/postfix restart来让配置生效.这样一个基本的postfix就配置好了.配好sendmail和postfix之后,测试发现它们两个mail server的域直接可以互发邮件,实验成功....10、客户端测试如有不懂的地方,请call我!qq:357714938 mail:hongwish8es@。
Sendmail 安装与配置简介
网络工程课程设计----MAIL 服务器安装与配置简介讲义国防科大计算机学院2006年8Sendmail 安装与配置简介1.Sendmail简介Sendmail 是目前使用较多的邮件服务器,特别适合于非专业邮件服务企业的邮件收发服务。
2.下载Sendmail最新版本最新版本的Sendmail可以从 得到。
3.安装Sendmail(1) 解包假设我们得到的版本为Sendmail 8.13.0, 把sendmail.8.13.0.tar.gz 复制到一个源文件夹如 /usr/src,进入/usr/src , 把tar.gz的包解开:# cd /usr/src //进入 /usr/src# tar fvxz sendmail.8.13.0.tar.gz //把tar.gz的包解开, 阅读 README,//INSTALL 等文件.(2) 生成配置文件# cd sendmail-8.13.0. //进入解开后文件目录# cd cf/cf# cp generic-linux.mc sendmail.mc // 选择与操作系统相同的配置文件//,这里选LINUX.# cd /etc //在/etc/下创建Mail目录# mkdir mail# cd /usr/src //进入 /usr/src# cd sendmail-8.13.0. //进入解开后文件目录# cd cf/cf# make install-cf // 生成配置文件sendmail.cf,// submit.cf ,并复制到缺省的安装// 目录/etc/mail,// 可用 MAILDIR=/other 来改变.(3) 编译# cd /usr/src/sendmail-8.13.0.# make //编译(4) 安装# make install //把compile出来的执行文件sendmail//复制到/usr/sbin/, 把配置文件//sendmail.cf,submit.cf,statistics,//helpfile 等拷贝到目录 /etc/mail(5)启动运行# ps -A|grep sendmail //找出旧daemon的processID(一个进程)# kill -9 processID //把sendmail daemon 的杀掉(如果有的话)#cd /usr/sbin#./sendmail -bd -q30m //-bd 表示以 daemon 方式运行//q30m 表示每隔30分钟处理邮件队列,//man sendmail 可列出所有选项.在redhat6中也可用/etc/rc.d/init.d/sendmail start /restart /stop 启动/重启/停止!初步安装就已经完成了,接下来请看设置sendmail.4.设置Sendmail.cf/etc/mail/sendmail.cf 是sendmail 的主要配置文件, 一般需要修改几个地方才能正常的收信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sendmail邮件服务器详细配置讲解Sendmail服务软件包:sendmail-8.13.8-2.el5.i386.rpm //sendmail服务的主程序包sendmail-cf-8.13.8-2.el5.i386.rpm //sendmail宏文件包sendmail-devel-8.13.8-2.el5.i386.rpm //sendmail服务器开发工具软件包sendmail-doc-8.13.8-2.el5.i386.rpm//sendmail服务器的说明文档m4-1.4.5-3.el5.1.i386.rpm //宏处理过虑软件包dovecot-1.0-1.2.rc15.el5.i386.rpm //接收邮件软件包,安装时需要注意安装顺序Sendmail相关配置文档:/etc/mail/sendmail.cf //sendmail核心配置文件。
/etc/mail/sendmail.mc //模板文件,定义了操作系统类型、文件位置、请求特征及邮件发送工具、用户列表等信息,通过编辑此文件后再使用m4工具将结果导入sendmail.cf完成配置sendmail核心配置文件,降低配置复杂度。
/etc/mail/local-host-name //本地主机名和域名的列表,决定收到的邮件是本地邮件,还是远程邮件,然后决定是本地投送还是转发/etc/mail/access //完成中继转发功能,即加入允许访问的域名/etc/mail access.db //是通过access文件生成的数据库/etc/aliases.db //用来定义邮箱别名,位于/etc/mail/aliases.db virtusertable.db //用来设置虚拟账户,位于/etc/mail/virtusertable.db/etc/mail/sendmail.cw //当一个主机有多个域名时,在此加入这些域名/var/spool/mqueue //邮件队列临时存放的目录/var/mail //存放所有收到的邮件/var/log/maillog //日志文件搭建Sendmail服务器流程:(*)配置好DNS下的邮件交换器记录*邮件交换器记录必需要添加,不然不能发送邮件(1)配置sendmail.mc文件(2)使用m4工具将sendmail.mc文件导入sendmail.cf文件(3)配置local-host-names文件(4)建立用户帐号(5)重新启动服务使配置生效现在开始安装sendmail服务一、首先安装好DNS服务器[root@localhost ~]# vim /etc/resolv.conf //编辑DNS地址nameserver 10.6.7.100[root@localhost ~]#vim /etc/named.conf //编辑配置文件options {listen-on port 53 { any; };listen-on-v6 port 53 { any; };allow-query { any; };zone "." IN {type hint;file "named.ca";};zone "" IN {type master;file ".zone";};zone "7.6.10.in-addr.arpa" IN {type master;file "10.6.7.arpa";}查看DNS正向反向区域里面是否添加了MX邮件交换记录:[root@localhost ~]#vim /var/named/.zone $TTL 1D@ IN SOA . . (0 serial1D refresh1H retry1W expire3H ) minimumNS .ns A 10.6.7.100www A 10.6.7.100@ MX 10 .mail A 10.6.7.100[root@localhost ~]#vim /var/named/10.6.7.arpa$TTL 1D@ IN SOA . (0 serial1D refresh1H retry1W expire3H ) minimumNS .100 PTR .100 PTR .@ MX 10 .100 PTR .改正、反区域文件的权限:[root@localhost named]# chgrp named .zone 10.6.7.arpa重启named 服务,现在来测试MX记录:[root@localhost named]# nslookup> set q=mx //测试MX记录> //检测MX记录时这里一定要输入这个区域名,而不是主机名+区域名Server: 10.6.7.100Address: 10.6.7.100#53 mail exchanger = 10 .//这里显示已成功二、接下来就是安装sendmail包了:默认已安装sendmail-8.13.8-2.el5及m4-1.4.5-3.el5.1包,我们只需要安装sendmail-cf-8.13.8-2.el5宏文件包和dovecot-1.0.5-1.fc8.i386.rpm接收邮件软件包就可以了。
[root@localhost Packages]#rpm -ivhsendmail-cf-8.14.1-4.2.fc8.i386.rpmwarning: sendmail-cf-8.14.1-4.2.fc8.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2Preparing... ########################################### [100%]1:sendmail-cf ########################################### [100%][root@localhost Packages]# rpm -ivh dovecot-1.0.5-1.fc8.i386.rpm warning:dovecot-1.0.5-1.fc8.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID4f2a6fd2Preparing... ########################################### [100%]1:dovecot ########################################### [100%]此时需要安装的rpm包已装完,现在就差配置了,在配置之前,最好是对/etc/mail下面这几个文件备个份:sendmail.mc sendmail.cf[root@localhost mail]# cp sendmail.mc sendmail.mc.bak[root@localhost mail]# cp sendmail.cf sendmail.cf.bak三、开启sendmail认证功能接下来就开始编辑sendmail.mc发信认证这个文件了,打开这个文件编辑如下:[root@localhost ~]#vim /etc/mail/sendmail.mc将52-53两行配置文件前面的dnl去掉:TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldefine(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl注意:TRUST_AUTH_METH define 前面不要留有空格第116行将smtp侦听范围从127.0.0.1改为0.0.0.0或将这行前面加dnl 注释掉。
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 或DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl第155行:LOCAL_DOMAIN(``localhost.localdomain ')dnl修改成如下自己域:LOCAL_DOMAIN(`')dnl //这里的是本地邮箱的域名四、更改访问数据库文件,再来修改access配置文件,把想要接收和发送的网段添加到最后面,如下:[root@localhost ~]#vim /etc/mail/access# By default we allow relaying from localhost...Connect:localhost.localdomain RELAYConnect:localhost RELAYConnect:127.0.0.1 RELAYConnect:10.6.7.0 RELAY//这是你要接收和发送的网段或者Connect: RELAY//这是你接收和发送的域名五、现在再来添加sendmail服务器邮箱的域名[root@localhost mail]# vim local-host-names在里面添加邮箱域名,例:用户名@ 域名qqq@如果想用IP地址接收邮件,则需要在该文件中写入IP六、再来修改接收邮件服务的这个配置文件,如下:[root@localhost mail]#vim /etc/dovecot.conf将第20行前面的#号去掉protocols = imap imaps pop3 pop3s //没有这行OutlookExpress只能发送不能接收邮件到这一步所有的配置文件都修改好了。
七、现在就要开始用运行M4程序,重新生成sendmail.cf文件,如下:[root@localhost mail]# m4 sendmail.mc > sendmail.cf八、再用makemap命令进行数据库更新,如下:[root@localhost mail]# makemap hash access.db < access到了现在基本上都配置完成了,现在就要添加用户了#useradd qqq#useradd www#passwd qqq#passwd www九、用户添加了现在就可以启动邮件服务了,默认sendmail服务已启动,dovecot服务没有启动,启动如下#service sendmail restart#service dovecot restart十、可以通过telnet本机IP 25来验证sendmail服务是否已经正常启动,若登陆成功,则说明sendmail服务已经成功启动。