Sendmail服务器的配置
邮件服务器配置范文
邮件服务器配置范文1.硬件配置-处理器:建议选择多核处理器,以提高处理效率和吞吐量。
-内存:根据邮件服务器的规模和负载情况,至少需要8GB以上的内存。
-存储:需要至少500GB的硬盘空间,用于存储邮件数据和附件。
2.软件配置- 操作系统:常见的邮件服务器操作系统包括Linux(如CentOS、Ubuntu等)、Windows Server等。
选择合适的操作系统取决于您的服务器硬件和个人喜好。
- 邮件服务器软件:常见的邮件服务器软件包括Postfix、Sendmail、Exchange等。
这些软件提供了邮件传输代理(MTA)和邮件用户代理(MUA)的功能。
3.网络配置-IP地址:为您的邮件服务器分配一个静态IP地址,以便其他服务器和客户端可以访问该服务器。
-域名解析:将您的域名解析配置到邮件服务器的IP地址上,以便通过域名发送和接收邮件。
- 防火墙配置:配置防火墙以允许SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)或IMAP (Internet Message Access Protocol)流量通过。
4.安全配置-反垃圾邮件和反病毒:安装和配置反垃圾邮件和反病毒软件,以过滤恶意邮件和病毒附件。
- SSL/TLS加密:配置SSL(Secure Sockets Layer)或TLS (Transport Layer Security)来加密邮件的传输,以保护邮件内容的安全性。
-用户认证:要求邮件客户端使用用户名和密码进行身份验证,以防止未经授权的用户访问邮件服务器。
-防火墙和入侵检测系统:配置防火墙和入侵检测系统来检测和阻止恶意攻击。
以上是关于邮件服务器配置的详细说明,涵盖了硬件和软件配置、网络配置以及安全配置。
通过合理的配置,可以确保邮件服务器能够稳定、安全地运行,并为用户提供可靠和高效的邮件服务。
如何设置局域网的网络邮件服务
如何设置局域网的网络邮件服务1. 概述在一个办公环境中,搭建局域网的网络邮件服务可以提高办公效率和信息交流的便捷性。
本文将介绍如何设置局域网的网络邮件服务,以便员工之间能够快速、安全地发送和接收电子邮件。
2. 确定邮件服务器软件要搭建局域网的网络邮件服务,首先需要确定合适的邮件服务器软件。
常见的选项包括Microsoft Exchange Server、Postfix、Sendmail等。
根据公司的实际需求和预算,选择适合的邮件服务器软件。
3. 安装和配置邮件服务器软件根据选择的邮件服务器软件,按照软件提供的安装指南进行安装。
安装完成后,需要对邮件服务器进行配置。
配置包括设置域名、设置邮件账户、配置安全选项等。
确保邮件服务器能够正常工作,并能够与公司的网络环境无缝连接。
4. 配置网络设备为了让局域网内的电子邮件能够正常传输,需要配置网络设备。
首先,设定局域网内的路由器或交换机,使其能够正确地转发邮件流量。
其次,配置防火墙规则以允许邮件服务器与外部网络进行通信。
确保网络设备的配置符合公司的网络安全政策,并保证邮件服务的稳定性和安全性。
5. 邮件客户端设置在搭建好邮件服务器之后,需要对员工的电子邮件客户端进行相应的设置。
通常,员工可以使用常见的电子邮件客户端,如Microsoft Outlook、Thunderbird等。
设置包括登录账户、输入邮件服务器地址、配置加密选项等。
确保每个员工的电子邮件客户端能够正确连接到邮件服务器,并能够收发邮件。
6. 安全和管理为了保障局域网的网络邮件服务的安全性和稳定性,需要采取一系列安全措施和管理策略。
首先,定期更新和升级邮件服务器软件,以获得最新的安全补丁和功能改进。
其次,配置适当的用户权限和访问控制,以限制对邮件服务器的非授权访问。
同时,设置强密码策略和加密传输选项,确保邮件数据和用户信息的安全。
7. 培训和支持在搭建好局域网的网络邮件服务后,需要进行员工培训,以便他们能够正确地使用和管理电子邮件客户端。
邮件服务器配置
邮件服务器配置一、邮件服务器基础1、邮件服务器概念邮件服务器是一种用于电子邮件传输的计算机服务器,它使用SMTP (简单邮件传输协议)和POP3(邮局协议版本3)等协议来发送和接收电子邮件。
邮件服务器在互联网上运行,使得用户可以通过各种设备(如计算机、手机、平板电脑等)接收和发送电子邮件。
2、邮件服务器类型根据其功能和用途,邮件服务器可分为以下几种类型:1、个人邮件服务器:用于个人或家庭用户发送和接收电子邮件。
2、企业邮件服务器:用于企业用户发送和接收电子邮件,通常需要更高的安全性和可靠性。
3、邮件网关服务器:用于将来自不同邮件服务器(如Exchange Server、Gmail等)的邮件进行整合和管理。
4、邮件归档服务器:用于存储和管理邮件数据,以便进行搜索、恢复和管理。
二、邮件服务器配置流程1、选择邮件服务器软件选择适合自己需求的邮件服务器软件,如Microsoft Exchange Server、Google Gmail、开源的Postfix等。
根据需要选择免费或付费的版本。
2、安装邮件服务器软件根据所选邮件服务器软件的安装指南,进行安装。
通常需要将软件安装在计算机上,并配置网络连接和其他必要的服务。
3、配置邮件服务器软件配置邮件服务器的网络设置、安全性、用户账户和权限等。
确保配置正确,以便用户可以发送和接收电子邮件。
4、测试邮件服务器使用各种电子邮件客户端(如Outlook、Webmail等)测试邮件服务器的功能,确保能够正常发送和接收电子邮件。
5、维护邮件服务器定期监控和维护邮件服务器,确保其正常运行。
进行备份、更新软件和安全措施等操作,以保证邮件服务器的稳定性和安全性。
三、邮件服务器安全措施1、防火墙配置配置防火墙以保护邮件服务器免受未经授权的访问和攻击。
只允许必要的网络流量通过防火墙,并阻止潜在的威胁。
2、SSL/TLS加密使用SSL/TLS加密来保护邮件传输过程中的数据安全性。
这将确保在发送和接收电子邮件时,数据不会被窃取或篡改。
senmail
Linux系列-Red Hat5平台下Sendmail邮件服务搭建Sendmail是具有较长历史并不断发展的邮件服务器软件,通过对Sendmail 服务器的配置管理,可以实现基本的邮件发送功能;dovecot服务器实现了POP3协议,可以与Sendmail服务器配合工作,实现用户对邮件的收取功能。
本次我们会看到Sendmail和dovecot结合运用的实例。
本次分三部分说,先来了解一下sendmail.第一部分:sendmail的安装、控制启动及主要配置文件一.Sendmail安装Sendmail服务器在RHEL5系统中是默认安装的,完整的安装应包括四个软件包。
如果没安装或是重新安装,可以使用rpm命令进行手动安装。
如下:1>.sendmail //是sendmail服务器程序的安装包,是最重要的软件包2>.m4 //包括了配置sendmail服务器的必要工具3>.sendmail-cf //包括了重新配置sendmail服务器的必要配置文件4>.sendmail-doc //包括了sendmail服务器的说明文档注意:Sendmail服务程序在安装后并没有设置在系统启动时自动运行,所以我们还得使用chkconfig命令设置它在系统启动时自动启动二.Sendmail的控制启动在启动sendmail服务器程序之前,需要先确保运行sendmail服务器的主机有完整的域名,在internet上能够解析到,并且有相应的邮件交换(MX)记录以及能够反向解析。
Sendmail服务器使用名为sendmail的启动脚本进行程序的启动与停止,此脚本位于“/etc/init.d/”目录中。
也可以使用service命令调用sendmail脚本执行sendmail服务器的启动和停止操作。
三.Sendmail主要配置文件1. sendmail服务器的配置目录sendmail服务器使用的所有配置文件都保存在目录“/etc/mail”中,该目录中保存了sendmail服务器运行所需要的配置文件以及库文件等多种类型的文件,如下:[root@mail ~]# ls /etc/mailaccess helpfile Makefile submit.cf virtusertableaccess.db local-host-names sendmail.cf submit.cf.bak virtusertable.db domaintable mailertable sendmail.mc submit.mcdomaintable.db mailertable.db spamassassin trusted-users2. 配置文件sendmail.cf和sendmail.mcSendmail服务器的主配置文件是sendmail.cf。
电子邮件服务器的安装与配置
电子邮件服务器的安装与配置概述电子邮件是现代办公和通信的重要组成部分之一。
为了实现高效的电子邮件通信,需要搭建一个稳定、安全和可靠的电子邮件服务器。
本文将介绍如何安装和配置电子邮件服务器,以便您能够快速搭建自己的电子邮件系统。
步骤1:选择邮件服务器软件在搭建电子邮件服务器之前,您需要选择适合您需求的邮件服务器软件。
下面列出了一些常见的邮件服务器软件供您参考: - Microsoft Exchange Server - Exim - Postfix - Sendmail在选择邮件服务器软件时,您需要考虑以下几个因素: - 系统要求:邮件服务器软件是否与您使用的操作系统兼容。
- 功能需求:考虑您需要的电子邮件功能,如群发、自动回复、用户管理等。
- 可靠性和安全性:选择具有稳定性和安全性的邮件服务器软件,以确保您的电子邮件系统不容易受到黑客攻击。
步骤2:安装邮件服务器软件根据您选择的邮件服务器软件的安装指南,按照指导进行安装。
具体步骤可以参考以下示例,以安装Postfix邮件服务器为例:步骤2.1:更新系统软件在开始安装邮件服务器之前,建议先更新您的操作系统软件,以确保拥有最新的补丁和安全更新。
您可以使用以下命令在Ubuntu操作系统上更新软件包:sudo apt updatesudo apt upgrade步骤2.2:安装Postfix使用以下命令来安装Postfix邮件服务器:sudo apt install postfix在安装过程中,您可能需要设置一些Postfix的配置选项。
根据您的需求进行设置,或者保持默认选项即可。
步骤2.3:配置Postfix安装完成后,您需要进行一些基本的配置来使Postfix正常工作。
以下是一些常见的配置选项: - 主机名:设置您的邮件服务器的主机名,确保其与您的域名一致。
- 域名:配置Postfix以接受和发送邮件的域名。
- 发送和接收限制:设置允许发送和接收邮件的IP地址范围或域名。
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所示。
linux下sendmail的安装与配置
1.要求利用Linux系统下的Mail服务,能够收发邮件;2.突出邮件服务器的特点,能够用OutLook收发邮件;一.配置DNS1. 使用vi /etc/named.conf打开DNS主配文件,然后找到最后一行,并在最后一行上面添加下列内容:zone "" IN {type master;file ".zheng";allow-update { none; };};zone "1.254.10.in-addr.arpa" IN {type master;file "10.254.1.fan";allow-update { none; };};2. 迚入/var/named目录,将该目录下的localhost.zone和named.local 分别拷贝为.zheng和10.254.1.fan,如下:[root@localhost root]# cd /var/named/[root@localhost named]# lslocalhost.zone named.ca named.local[root@localhost named]# cp localhost.zone .zheng[root@localhost named]# cp named.local 10.254.1.fan[root@localhost named]# ls10.254.1.fan localhost.zone named.ca named.local .zheng然后编辑.zheng和10.254.1.fan两个文件,将这两个文件分别改为如下内容:两文件中后面的点(.)不可少[root@localhost named]# vi .zheng$TTL 86400@ 1D IN SOA . . (42 ; serial (d. adams)3H ; refresh15M ; retry1W ; expiry1D ) ; minimum1D IN NS .1D IN MX 5 .ns 1D IN A 10.254.1.253mail 1D IN A 10.254.1.253[root@localhost named]# vi 10.254.1.fan$TTL 86400@ IN SOA . . (1997022700 ; Serial28800 ; Refresh14400 ; Retry3600000 ; Expire86400 ) ; MinimumIN NS .253 IN PTR .253 IN PTR .3. 将/etc/resolv.conf文件中DNS设为本机IP [root@localhost named]# vi /etc/resolv.conf nameserver 10.254.1.253search localhost4. 测试DNS,如下图,说明成功。
Linux1 邮件服务器 Sendmail所需的软件与软件结构
Linux1 邮件服务器Sendmail所需的软件与软件结构既然Red Hat Enterprise Linux5.4默认以Sendmail为MTA软件,且由MTA来监听Lookup这个端口,所以Sendmail当然是已经安装好的。
但是Sendmail还需要很多额外的软件来辅助处理,至少需要下面几个软件才行。
●Sendmail 提供主要的Sendmail程序与配置文件。
●Sendmail-cf 提供Sendmail.cf这个配置文件的默认整合数据。
●m4 辅助Sendmail将Sendmail-cf的数据转成实际可用的配置文件。
这三个软件存在着相关性,不过如果在安装的时候没有选择完整安装所有软件的话,Sendmail-cf则可能没有被安装,所以建议自行利用rpm以及yum检查,并安装软它。
提示Yum(Yellow dog Updater Modified)是一个源于Linux操作系统和平台中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
几乎所有的Sendmail相关配置文件都在/etc/mail/目录下,主要的配置文件基本上都有以下几个。
1./etc/Mail/Sendmail.cf(/usr/sbin/Sendmail的配置文件)这是Sendmail的主配置文件,所有与Sendmail有关的配置都是靠它来完成的。
不过,这个配置文件的内容很复杂,所以建议不要随意手动修改这个文件。
那么怎样处理额外的设置项目呢?只需交给程序为用户修改即可,所以才需要Sendmail-cf 这个软件。
2./usr/share/Sendmail-cf/cf/*.mc这些文件是Sendmail.cf配置文件的默认参数数据。
由于提示过不要直接手动修改Sendmail.cf,如果想要处理Sendmail.cf时,就需要通过这个目录下的参数来事先准备设置数据。
Linux1 邮件服务器 配置sendmail.cf
Linux1 邮件服务器配置sendmail.cfsendmail.cf文件是sendmail每次启动时要读取的配置文件。
它包含了sendmail 启动时必须的信息。
它列出了所有重要文件的位置,指定了这些文件的缺省权限。
包含了一些影响sendmail行为的选项。
更重要的是,它还包含了地址重写(rewriting addresses)规则。
sendmail.cf文件是按行组织的。
每一个配置命令行都是由命令加上特定参数构成的,例如命令V的参数是一个数字,而F命令的参数则是字母w,再加上绝对路径,如图9-35中第70、91行所示。
图9-35 sendmail.cf配置命令行提示在对sendmail.cf文件进行配置时,必须保证每个配置命令行只能有一个命令,且位于该命令行行首(不存在空格),否则配置将不生效。
在该文件中如果行首的第一个字符为“#”,表示该行为注释;如果第一个字符为空格则表示该行为上一行的延续。
除此之外,行首的第一个字符均为命令,但是命令同变量或值之间没有间隔。
这种格式便于sendmail进行分析,但令很难使用户读懂。
下面介绍一下sendmail.cf配置文件中的命令。
1.D(定义宏)命令D定义宏并为其赋值。
当宏被定义之后,它就负责提供提供其存储的值给sendmail.cf文件中其他的命令使用或者直接提供给sendmail使用。
宏的名字可以是任何单字符,小写的用于sendmail内部宏,用户创建的宏只能使用大写字母作为名字。
一些sendmail的内部宏也在sendmail.cf文件里定义。
例如在配置文件中的第148、149两行定义了宏D和内部宏n,如图9-36所示。
图9-36 定义宏D和内部宏n那么宏D的值为,宏n的值为MAILER-DEAMON。
但若要使用宏的值时,还必须在宏的名字前面加上符号“$”,以这种形式来引用它的值。
例如图9-37配置文件中第150行设置。
图9-37 应用宏的值如果宏w的值为主机名moon,此时宏j的值就为,这便是本主机的全称名(FQDN)。
SMTP服务器的安装与配置
实验一、SMTP服务器的安装与配置1.实验目的通过对Sendmail服务器系统的安装与配置实验,加深对 SMTP协议的理解,掌握Sendmail邮件服务器的安装与配置方法,为将来从事网络工程建设打下基础。
2.实验要求下载Sendmail服务器源代码,在Linux 环境下,编译生成执行代码,并进行安装和配置,然后创建二个测试帐号,分别在本机和网络中其它计算机上使用测试帐号发送邮件,测试Sendmail服务器系统工作是否正常。
3.实验步骤3.1 实验准备1、系统要求●系统配置建议CPU 为PIII 900MHZ以上, 内存128MB以上,磁盘可用空间100MB以上,具有10M/100M网卡,操作系统采用 Red Hat 6.0 版本或更高版本。
●编译器环境系统必须装有ANSI-C编译器,推荐使用来自Free Software Foundation (FSF)的GNU C compiler (GCC)。
2、下载源代码Sendmail最新版本的源代码可以从或其镜像站点下载,本书附带的光盘上包括了 sendmail 8.13.0版本的原代码。
3、源代码解包将下载的安装包sendmail-8.13.0.tar.gz复制到某一个用户目录下(下面以/usr/src/目录为例介绍),然后用以下命令解压:$ cd /usr/src$ tar xvfz sendmail-8.13.0.tar.gz将会在/usr/src/目录下创建/sendmail-8.13.0子目录,该目录下包含sendmail的所有的源代码和相关文档。
3.2 安装设置首先用超级用户在/etc下创建mail目录(如果原来安装过sendmail,则可先把原来的mail目录备份:# mv mail mail.bak):# cd /etc# mkdir mail进入安装包所在目录:# cd /usr/src/sendmail-8.13.0# cd cf/cf编辑generic-linux.mc.mc 文件,在该文件中间增加以下三行,将避免在发送邮件时对发送地址和接收地址进行DNS解析:FEATURE (accept_unresolvable_domains)FEATURE (nocanonify)define( ‘confDONT_PROBE_INTERFACES' )选择与安装机器上操作系统(这里选LINUX)相同的配置文件:# cp generic-linux.mc sendmail.mc生成配置文件sendmail.cf,submit.cf ,并复制到安装目录/etc/mail:# make install-cf3. 3 编译# cd /usr/src/sendmail-8.13.0# make3. 4 安装把编译后的执行文件sendmail 复制到/usr/sbin/, 把配置文件sendmail.cf,submit.cf,statistics,helpfile 等拷贝到目录/etc/mail # make install安装完成后,可以清除编译生成的中间文件(.o),以释放磁盘空间:$ make clean3. 5 配置Sendmail 的配置文件放在/etc/mail/sendmail.cf中, 配置文件比较复杂,不过一般只需要修改几个地方就可以了,其他选项都使用默认设置。
Linux1 邮件服务器 启动和停止Sendmail服务
Linux1 邮件服务器启动和停止Sendmail服务安装Sendmail服务器配置之后,接下来需要做的就是启动Sendmail服务确保设置参数生效。
不过linux/unix等系统自带的mail应用,在多数情况下并不需要启用(默认是启用的),但有时会因此而产生不少的安全漏洞(如大量垃圾邮件的干扰),所以在通常情况下将停止(/etc/init.d/sendmail stop)这些系统的Sendmail服务。
在/etc/init.d目录中的脚本文件sendmail是控制Sendmail服务的,通过参数start、stop和restart可控制Sendmail服务的启动、停止和重启。
1.启动Sendmail服务若要启动Sendmail服务,只需在终端中输入“/etc/init.d/sendmail start”命令并按【回车】键,如图9-27所示。
图9-27 启动Sendmail服务或者在终端中,输入“service sendmail start”命令并按【回车】键,同样可以启动Sendmail服务,如图9-28所示。
图9-28 启动Sendmail服务2.自动启动Sendmail服务如果需要让Sendmail服务随系统启动而自动加载,可以执行“ntsysv”命令启动服务配置程序,找到“sendmail”服务,在其前面加上星号(*),然后选择“确定”即可,如图9-29所示。
图9-29 自动启动Sendmail服务3.重启Sendmail服务重启Sendmail服务,只需在终端中输入“/etc/init.d/sendmail restart”命令并按【回车】键,如图9-30所示。
图9-30 重启Sendmail服务或者在终端中,输入“service sendmial restart”命令并按【回车】键,重启Sendmail 服务,如图9-31所示。
图9-31 重启Sendmail服务4.停止Sendmail服务若要停止Sendmail服务,只需在终端中输入“/etc/init.d/sendmail stop”命令并按【回车】键,如图9-32所示。
sendmail命令参数
Sendmail命令是一款著名的电子邮件传送代理程序,也就是平常说的电子邮件服务器,它基于标准的简单邮件传输协议(SMTP)。
Sendmail命令的参数如下:
* `-bd`:以守护进程方式运行指令。
* `-bD`:以前台运行方式运行。
* `-bi`:初始化别名数据库。
* `-bm`:以常规发送电子邮件。
* `-bp`:显示邮件的发送队列。
* `-C`:指定配置文件。
* `-D`:将调试的输出信息保存到日志文件,而不显示在标准输出设备上。
* `-F`:指定邮件发送者全名。
* `-n`:禁止使用邮件别名功能。
* `-f`:指定发件人的名字。
* `-q`:设置处理邮件队列中邮件的时间间隔。
以上参数仅供参考,具体参数可能会因操作系统或版本的不同而有所差异。
建议查阅Sendmail的官方文档或使用“man 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配置域pxy. 的数据文件/var/named/chroot/var/named/pxy..zone配置域ehome. 的数据文件/var/named/chroot/var/named/ehome..zone配置反解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配置详解
sendmailMUA (mail user agent 邮件用户代理),用于用户端发送邮件或者阅读邮件 linux有mutt这个工具MTA (mail tranfer agent 邮件传输代理),相当于一个邮局,server端的软件,主要的功能有,接收MUA发来的邮件和把邮件发送给下一个MTA,可以说是一个邮件路由(mail router),server端的软件就属于MTA,现在开源的有sendmail,postfix,qmail等MDA (mail devilery agent 邮件投递代理),主要是将MTA所接受的邮件,依照邮件的目的地将此邮件放到本机账号下或者是给下一个MTA,一般就是指mail 这样的命令邮件的协议:发信: SMTP (simple mail tranfer protocol 简单邮件传输协议)端口号TCP的25端口,在发信时,MUA会主动连接MTA的port 25,然后经由SMTP协议发送出去,SMTP分为接受SMTP和发送SMTP,它不管两端主机的配置或者系统等,只要两边SMTP协议OK就可以发送邮件收信: POP (post office protocol 邮局协议),来连接到MTA,以读取或者下载邮件,现在常用的版本是POP3,端口为110IMAP (internet message access protocol 网络报文件协议),能在下载邮件前先下载邮件头信息,以可以让用户选择性下载端口 143软件包yum install sendmail*yum install dovecotsendmail.i386 --邮件服务器端 MTA sendmail-cf.i386 --配置文件包sendmail-devel.i386 --开发包sendmail-doc.i386 --文档包dovecot.i386 --(鸽舍),pop邮件服务端 MDAm4.i386 --处理配置文件的包端口: smtp (25) pop3 (110) imap (143)协议: TCP服务启动脚本:/etc/init.d/sendmail/etc/init.d/dovecot配置文件:/etc/mail/sendmail.cf --sendmail邮件服务启动时读取的主配置文件/etc/mail/sendmail.mc --管理员修改sendmail服务器功能时的配置文件/etc/mail/local-host-names --配置支持发送邮件时使用短域名形式/etc/mail/virtusertable --虚拟用户列表/etc/aliases --用户别名/etc/mail/access --邮件中继/etc/init.d/sendmail restart[root@li ~]# netstat -ntl |grep 25 --看到默认是只监听了127.0.0.1的回环地址tcp 0 0127.0.0.1:25 0.0.0.0:* LISTEN--发送邮件方法一:[root@li ~]# mail -s "mail" root@ --用此命令发送邮件 -s 后接邮件主题1111 --写邮件内容. --“." 点号表示结束Cc: --直接回车退出[root@li ~]# mail -s 'yyyy' a@ < /etc/grub.conf --还可以这样把/etc/grub.conf的内容直接发送给a用户--查看邮件方法一:cat /var/mail/rootcat /var/spool/mail/root --查看这两个一样的这样是可以查看到刚才发送的邮件,因为一个是自己发送给自己用的127.0.0.1这个回环地址,这种情况不需要DNS的MX支持--发送邮件方法二:[root@li ~]# telnet 127.0.0.1 25 --对smtp协议进行验证Trying 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, 29 May 2010 11:30:09 +0800helo --定义来访者,可以用help去查看支持哪些命令集,用help+命令来看单个命令如何使用250 Hello localhost.localdomain [127.0.0.1], pleased tomeet youmail from:aa@ --定义一个发送者,这里可以随便定义250 2.1.0 aa@... Sender okrcpt to:a@ --定义接收者,这里是我本机的a用户250 2.1.5 a@... Recipient okdata --表示下面要写邮件内容354 Enter mail, end with "." on a line by itself4444444444 --随便写上你要发送的邮件的内容. --"." 点号表示结束250 2.0.0 o4T3U9l1026581 Message accepted for deliveryquit --quit退出,有时候一次退不出,就多敲几次quit221 2.0.0 closing connectionConnection closed by foreign host.yum install muttmutt --是一个在unix-like系统下小巧但强大的基于文本的一个能发送和阅读邮件的工具(MUA)--查看邮件方法二:直接在root用户下使用mutt命令,可以看到root用户的收信箱如果要看普通的邮件,就要先su - 普通用户名切换到普通用户再使用mutt命令查看--发送邮件方法三:[root@li ~]# mutt a@ --可以直接使用这样的命令发送给a@,会提示用户写内容,还有附件等功能--发送邮件方法四:[root@li ~]# cat /etc/rc.local |sendmail -v a@-------------------------下面先把DNS的MX记录给配置好[root@li mail]# vim/var/named/chroot/var/named/data/.zone$TTL 86400@ IN SOA . . ( 2010051605606036086400)IN NS .IN MX 0 . --MX是邮件交换记录,0是代表优先级别,可以写多个,数字越小优先级越高li IN A 10.1.1.35pop IN A 10.1.1.35smtp IN A 10.1.1.35/etc/init.d/named reloadvim /etc/resolv.conf --DNS指向改为本机[root@li mail]# nslookup --验证MX记录的方法> set type=mx> Server: 10.1.1.35Address: 10.1.1.35#53 mail exchanger = 0 . --看到这样的信息表示成功最好把时间同步也配好[root@li mail]# echo 'while :; do ntpdate 10.1.1.1> /dev/null 2>/dev/null; sleep 10; done'>> /etc/rc.local--每十秒同步一次10.1.1.1,放到/etc/rc.local里,开机自动运行把邮件客户端软件claws-mail拷过去装好ls /share/soft/soft/mail_client/tar xvf /share/soft/soft/mail_client/claws-mail-3.5.0.tar.gz -C/usr/src/tar xvf /share/soft/soft/mail_client/libetpan-0.57.tar.gz -C /usr/src/ cd /usr/src/libetpan-0.57/./configure ;make ;make installcd /usr/src/claws-mail-3.5.0/./configure ;make ;make install例一:让smtp协议监听所有端口vim /etc/mail/sendmail.mcDAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl --把127.0.0.1改为0.0.0.0,或者是把中间那一小段去掉保存退出m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf --如果没有装m4.i386这个包,就需要使用m4命令去生成sendmail.cf配置文件,装了就不需要,重启sendmail服务自动生成/etc/init.d/sendmail restart[root@li claws-mail-3.5.0]# netstat -ntl|grep 25tcp 0 00.0.0.0:25 0.0.0.0:* LISTEN[root@li claws-mail-3.5.0]# telnet 10.1.1.35 25 --对本机的IP(非回环地址)做smtp协议的测试是可以做的,如果只监听127.0.0.1,就不能这样用IP测试Trying 10.1.1.35...Connected to (10.1.1.35).Escape character is '^]'.220 ESMTP Sendmail 8.13.8/8.13.8; Sat, 29 May 2010 13:47:01 +0800helo 250 .................例二:用claws-mail收发邮件用claws-mail 发送一封邮件给本机用户,能写,但点收信时会报连接到:110失败原因检验:[root@li /]# nslookup --先查看DNS,能解析Server: 10.1.1.35Address: 10.1.1.35#53Name: Address: 10.1.1.35netstat -ntl |grep 110 --再查看端口,发现没有110端口,表示pop3协议没有配置所以要去配置dovecot服务[root@li /]# vim /etc/dovecot.confprotocols = imap imaps pop3 pop3s --在20行找到有一行注释,打开注释,或者写一行,表示支持pop3和imap协议/etc/init.d/dovecot restart --重启服务后,就可以看到监听143和110端口打开了[root@li /]# netstat -ntlup |grep 143tcp 0 0 :::143 :::* LISTEN 21674/dovecot[root@li /]# netstat -ntlup |grep 110tcp 0 0 :::110 :::* LISTEN 21674/dovecot然后就可以收邮件了例三:使用支持短域名来发送邮件[root@li /]# mail -s '222' a@ --使用短域名222222.Cc:[root@li /]# tail /var/mail/a --查看时看不到,表示不支持短域名[root@li /]# tail /var/mail/root --可以看到扔到root的邮箱去了配置方法:[root@li /]# vim /etc/mail/local-host-names --写上短域名--注意的是写的域名,最好是DNS能解析,否则测试失败/etc/init.d/sendmail reload再用短域名发送并测试发现是可以成功的例四:邮件别名,邮件转发,邮件群发[root@li /]# vim /etc/aliases加上a: b --表示发送给a用户的邮件,发给了b用户,a用户自己收不到c: d,e,f --表示发送c用户的邮件,发给了d,e,f三个用户,a用户自己收不到salegroup: :include:/etc/mail/salegroup --还可以这样写,把一些用户分组,注意/etc/mail/salegroup是不存在的,要手动建立并把这个组的成员写进去,一行一个用户;测试时发给的用户名要写成salegroup,例如:mail -s '7777' salegroup@/etc/init.d/sendmail reload例五:邮件的虚拟账号,虚拟用户表格[root@li /]# vim /etc/mail/virtusertablea@ b@ --把b@的账号虚拟成a@账号@ c --所有发往域的邮件都会发到本地的c用户的mailbox/etc/init.d/sendmail reload例五:邮件中继保持上面的配置不变的情况下,用另一台电脑做测试[root@dns ~]# telnet 10.1.1.35 25 --另一台电脑测试35这台服务器上的smtp 协议Trying 10.1.1.35...Connected to 10.1.1.35 (10.1.1.35).Escape character is '^]'.220 ESMTP Sendmail 8.13.8/8.13.8; Sat, 29 May 2010 15:39:36 +0800helo 250 Hello [10.1.1.218], pleased to meet youmail from:sdfsa@250 2.1.0 sdfsa@... Sender okrcpt to:sfsadfa@550 5.7.1 sfsadfa@... Relaying denied. --可以看到中继拒绝[root@li /]# vim /etc/mail/access --默认是只允许127.0.0.1中继Connect:10.1.1.218 OK --非常信任的主机可以用OKConnect:10.1.1 RELAY --表示允许10.1.1.0网段中继FROM: REJECT --表示从来的邮件都拒绝TO: discard --到的邮件丢弃--reject和discard的区别,discard是直接丢弃,reject还要返回一个错误或者警告我在这里加上了Connect:10.1.1 RELAY/etc/init.d/sendmail reload再用刚才的另一台电脑来测试(要是10.1.1.0网段,因为上面我只允许这个网段relay)[root@dns ~]# telnet 10.1.1.35 25Trying 10.1.1.35...Connected to 10.1.1.35 (10.1.1.35).Escape character is '^]'.220 ESMTP Sendmail 8.13.8/8.13.8; Sat, 29 May 2010 15:51:35 +0800helo dns.lu.con250 Hello [10.1.1.218], pleased to meet youmail from:sfsafa@250 2.1.0 sfsafa@... Sender okrcpt to:sdfsadf@250 2.1.5 sdfsadf@... Recipient ok --这次测试没有报relay deny的错误------------------------------------------------------------------- 使用smtp验证yum install cyrus-sasl*vim /etc/mail/sendmail.mc --把下面三行注释打开TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldefine(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnlDAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl/etc/init.d/sendmail restart/etc/init.d/dovecot restart/etc/init.d/saslauthd restart[root@li /]# telnet 10.1.1.35 25Trying 10.1.1.35...Connected to (10.1.1.35).Escape character is '^]'.220 ESMTP Sendmail 8.13.8/8.13.8; Sat, 29 May 2010 16:42:54 +0800ehlo --注意这里是ehlo 不是 helo Hello [10.1.1.35], pleased to meet you 250-ENHANCEDSTATUSCODES250-PIPELINING250-8BITMIME250-SIZE250-DSN250-ETRN250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN --看到这里有login plain验证信息表示支持smtp验证250-DELIVERBY250 HELP验证:[root@li /]# telnet 10.1.1.35 25Trying 10.1.1.35...Connected to (10.1.1.35).Escape character is '^]'.220 ESMTP Sendmail 8.13.8/8.13.8; Sat, 29 May 2010 16:45:12 +0800helo 250 Hello [10.1.1.35], pleased to meet youmail from:fsfafa@250 2.1.0 fsfafa@... Sender ok --这里没有要求验证原因:是因为smtp验证默认只是在587端口,而不是25端口,所以你还是直接telnet 10.1.1.35 25 就避开了使用smtp验证vim /etc/mail/sendmail.mc把下面这句DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl改为DAEMON_OPTIONS(`Port=25, Name=MSA, M=Ea')dnl然后还要DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl --把这名注释掉,注意注释时用dnl,不用#--表示强制使用smtp验证/etc/init.d/sendmail restart[root@li /]# telnet 10.1.1.35 25Trying 10.1.1.35...Connected to (10.1.1.35).Escape character is '^]'.220 ESMTP Sendmail 8.13.8/8.13.8; Sat, 29 May 2010 16:55:58 +0800helo 250 Hello [10.1.1.35], pleased to meet you mail from:sfsafsa@530 5.7.0 Authentication required --现在就会看到需要验证auth login --开始验证334 VXNlcm5hbWU6a --输入用户名,会报错,因为这里是用base64位编码501 5.5.4 cannot decode AUTH parameter aauth login334 VXNlcm5hbWU6YQ== --这就是a的base64位编码334 UGFzc3dvcmQ6MTIz --这是123的base64位编码235 2.0.0 OK Authenticated --验证成功,可以发送邮件了mail from:sdfasfas@250 2.1.0 sdfasfas@... Sender okrcpt to:b@250 2.1.5 b@... Recipient okdata354 Enter mail, end with "." on a line by itselflast test.250 2.0.0 o4T8twFU025598 Message accepted for deliveryquit221 2.0.0 closing connectionConnection closed by foreign host.cat /var/mail/b 是可以看到发送的邮件---------------用claws-mail来验证点设置--目前账号的偏好设置--发送--把SMTP鉴权(SMTP AUTH)前面的勾打上--鉴权方式选PLAIN--用户ID和密码写上本机的一个普通名和其密码就OK再发送信件等都是经过了SMTP验证的。
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验证
# 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:拒绝邮件中继但不返回错误提示信息。
AIX系统sendmail配置
AIX系统sendmail配置sendmail通过 SMTP 服务器发 Internet 邮件的相关配置AIX 的 mail 系统中最重要的三个组成部分是用户接口(the user interface)、消息路由程序(the message routing program)和消息投递程序(the message delivery program)或 mailer。
AIX 系统中的 mail 程序就是所谓的用户接口(the user interface),它对应上文提到的邮件用户代理MUA;sendmail 程序就是所谓的消息路由程序(the message routing program),它对应前面所说的邮件传输代理MTA。
在传递邮件的时后,如有必要,sendmail 命令将与远程系统建立 TCP/IP 连接 , 然后使用 SMTP 传递邮件到远程系统。
AIX 邮件系统的工作原理和配置,和Linux 基本都相同,特殊的地方有以下几点Sendmail服务状态查看lssrc -s sendmailSendmail服务启动startsrc -s sendmailSendmail服务停止stopsrc -s sendmailSendmail服务重启refresh -s sendmailSendmail 的配置文件是 /etc/mail/sendmail.cf要想在Sendmail 配置文件中添加邮件中继服务器(智能主机),应该编辑/etc/mail/sendmail.cf 文件,修改 DS 行并刷新守护进程:# vi /etc/mail/sendmail.cfDS[SMTP 的主机 IP]# refresh -s sendmail。
sendmail发送邮件显示代发解决方案
sendmail发送邮件显⽰代发解决⽅案在⽹站上很多地⽅都需要发送邮件,如⽤户的激活,找回密码等,因此发送邮件是站点的基本需要。
之前使⽤虚拟主机构建站点的时候⽤phpmailer通过smtp协议来发送邮件。
现在有了⾃⼰的服务器,就可以考虑⾃⼰搭建服务器来发送邮件,好处⼀是发送⼈可以设置为诸如‘admin@’之类增加可信度,另外⼀个则是能够提⾼发送邮件的速度。
sendmail是linux系统下著名的邮件收发软件。
服务器系统是ubuntu 10.04LTS,下⾯说⼀下安装和配置的过程,以备后⽤。
1. 配置sendmail:添加本地域名:sudo vim /etc/mail/local-host-names在⽂件⾥⾯输⼊域名,例如:修改submit.cf⽂件:sudo vim /etc/mail/submit.cf找到⾏ #Dj$,修改为:注意域名前加Dj是其格式(具体没查是什么意思)添加域名MX(Mail eXchanger)记录,这部分应该在域名提供商的控制⾯板⾥⾯更改。
2. 重启服务:sudo service sendmail restart经过这⼏步之后sendmail服务已经配置好,就⽀持收发邮件。
但是注意⽬前的配置只允许本机⽤户(127.0.0.1)收发邮件,⽽且发信的速度会很慢。
默认的发信⼈是 username@hostname,username为系统的当前登陆⽤户,hostname是服务器的主机名。
这样发出去的邮件极⼤的可能被认为是垃圾邮件⽽拒收。
经过测试gmail能接收,但是139邮箱就拒收。
详细信息可以查看记录⽂件,默认为: /var/log/mail.log通过查看记录,同样可以找到发信慢的原因,那就是 hostname不能被解析。
所以需要在host⽂件⾥加⼊hostname的⽀持:sudo vim /etc/hosts解析本机地址:127.0.0.1 localhost hostname从国外的论坛上看到这个顺序⽐较重要,应该按照这个格式解析本机地址。
Linux1 邮件服务器 Sendmail文件
Linux1 邮件服务器Sendmail文件Sendmail是配置Sendmail邮件服务器的关键,里面包括许多配置文件,且各个功能都有所不同。
主要包括以下几个:●/etc/mail/sendmail.cf sendmail的主配置文件。
●/etc/mail/access 文件继访问控制。
●/etc/mail/domaitable 域名映射。
●/etc/mail/local-host-name 本地计算机别名。
●/etc/mail/mailertable 为特定的域指定特殊的路由规则。
●/etc/mail/virtusertable 虚拟域配置。
其中,sendmail.cf文件是Sendmail最主要的配置文件,没有它Sendmail就无法运行。
Sendmail文件一向以其内容较长、费解、难以配置而著称。
如果查看里面的内容就会发现它和其它服务器的配置文件截然不同,没有任何的可读性,因此除非真的熟悉其语法原则,否则不建议用户直接对其进行编辑。
Sendmail提供一个宏处理器m4,用户可以先编辑一个相对简单的m4宏配置文件,然后用m4宏处理器把这个文件转换成为Sendmail的配置文件。
在Red Hat Enterprise Linux5.4的/etc/mail目录下,存放着默认的m4宏配置文件sendmail.mc,对于满足一般需求的邮件服务器来讲,用户只需在终端下输入“vi /etc/mail/sendmail.mc”命令,然后按【回车】键进入sendmail.mc文件的编辑界面,对文件进行简单的修改即可满足需求。
此文件的内容如图9-34所示。
图9-34 默认的m4宏文件内容下面来详细的讲解一下这个配置文件。
第1行divert(-1),代表这一行开始一直到divert(0)的部分将在m4进行处理时被忽略掉,不会出现在生成的配置文件中,一般会在这两行之间加入一些版本信息等内容。
文件中有的行是以字符串dnl开头,dnl的作用是注释从它开始到下一行开始的所有字符,即注释部分;还有的行是以dnl结尾,因为m4宏处理器是不识别行的,所以在一行的结尾处需要用dnl注释后面的空格和换行符,以免在生成配置文件中出现不必要的空行。
AIX下sendmail的配置
内容提要:AIX上的Sendmail邮件服务器的配置及常见问题说明:在AIX中,包含有sendmail,当安装完系统后,启动sendmail守护进程即可,接受邮件需要启动pop3d守护进程,然后就可以用outlook,foxmail等常用客户端工具收发邮件了。
操作如下:# startsrc -s sendmail -a “-bd -q30m” 把sendmail当成daemon来启动# vi /etc/inetd.conf找到下行并去除其前面的注释号#pop3 stream tcp nowait root /usr/sbin/pop3d pop3d#refresh -s inetd#lssrc –t pop3d显示如下即可pop3 /usr/sbin/pop3d pop3d active下面是在用sendmail时常遇的问题:A、当需要把AIX服务器的root信箱转发到interenet个人信箱以保证及时收到系统发出的重要warning或者报错的话,需配置aliases别名,如例:# vi /etc/aliases# Alias for mailer daemonMAILER-DAEMON:root# Following alias is required by the new mail protocol, RFC 822 postmaster:root# Aliases to handle mail to msgs and newsnobody: /dev/null# Alias to which SSA related warnings are mailedssa_adm: root# Alias for admin issueroot: root,test@要使改动生效,有两种办法(1) # sendmail -bi(2) # newaliases当执行命令遇到如下信息时,需要检查目录的许可权限是否正确。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sendmail服务器的配置
电子邮件现在成为互联网上常用的通讯方式,因为它具有免费、稳定安全、可移植等优点。
但sendmail的运行需要DNS服务的支持,因此在配置sendmail时需要对DNS中的配置添加一些内容。
下面就配置一个用户发送和接收的简单的sendmail的配置。
首先对DNS服务进行配置:
这里必须安装的软件包:
bind-9.3.4-6.pl。
el5.i386.rpm
Bind-chroot-9.3.4-6.pl。
el5.i386.rpm
Caching-nameserver-7.2-7.noarch.rpm
在虚拟机中linux镜像文件是默认过载在media中的
rpm –ivh bind-9.3.4-6.pl。
el5.i386.rpm
rpm –ivh Bind-chroot-9.3.4-6.pl。
el5.i386.rpm
rpm Caching-nameserver-7.2-7.noarch.rpm
到server,“vi /var/named/chroot/etc/named.conf”编辑主配置文件:
然后vi /var/named/chroot/var/named/.zone进行配置dns:
灰色部分为sendmail的配置内容。
重启服务器
/etc/init.d/named resrart
/etc/init.d/network resrart
配置sendmail服务器
安装sendmail软件包:
rpm –ivh sendmail-8.13.8-2.el5.i386.rpm
rpm –ivh cf-0sendmail-8.13.8-2.el5.i386.rpm
因为其他包都是系统默认安装好了,只需安装以上两个即可。
编辑sendmail.mc文件
cd /etc/mail进入mail目录vi sendmail.mc进行编进:
保存后m4命令生成新的sendmail.cf.文件:
m4 sendmail.mc > sendmail.cf
/etc/init.d/sendmail restart重启服务:
对数据库的操作:
通过makemap生成数据库:
#makemap hash access.db < access 然后Enter
设置local-host-names文件
# vi /etc/mail/local-host-names
测试配置是否成功:
#mail root
Subject:hello
This is my work!
结果如下:
试验基本成功完成!
赵正来
2011-3-22。