浅谈Linux下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)来加密邮件的传输,以保护邮件内容的安全性。
-用户认证:要求邮件客户端使用用户名和密码进行身份验证,以防止未经授权的用户访问邮件服务器。
-防火墙和入侵检测系统:配置防火墙和入侵检测系统来检测和阻止恶意攻击。
以上是关于邮件服务器配置的详细说明,涵盖了硬件和软件配置、网络配置以及安全配置。
通过合理的配置,可以确保邮件服务器能够稳定、安全地运行,并为用户提供可靠和高效的邮件服务。
基于linux平台的邮件服务器配置与管理
由宏配置文件生成配置文件
UUCP :(Unix to Unix Communication
Protocol,Unix到Unix的通讯协议)
SMTP :(Simple Mail Transfer Protocol,简单邮
件传输协议)
POP3 :(Post Office Protocol,邮局协议,目前为
第3版本)
IMAP :(Internet Message Access Protocol,网
际消息访问协议,目前为第4版本)
株洲职业技术学院精品课程
电子邮件阅读服务器IMAP
光盘挂载到文件系统上 进入/mnt/cdrom/RedHat/RPMS目录 安装IMAP软件包 修改xinetd的配置文件,使系统启动时启动IMAP
服务 重新启动xinetd 用telnet命令连接本地的143端口,测试IMAP是
include:/etc/mail/mailinglist
株洲职业技术学院精品课程
中继的配置
是指一台服务器接受并传递源地址和目的 地址都不是本服务器的邮件。
在两个文件中进行设置:
• /etc/mail/relay-domains • /etc/mail/access。
株洲职业技术学院精品课程
进入/mnt/cdrom/RedHat/RPMS目录
设置此文件中“disable=no” /etc/mail/relay-domains
邮件服务器配置
邮件服务器配置一、邮件服务器基础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。
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 mail 用法
linux mail 用法在Linux操作系统中,Mail是一个强大的命令行工具,用于发送和接收电子邮件。
它提供了一个简单而有效的方式来管理个人和企业的电子邮件通信。
下面是关于Linux Mail用法的详细说明。
1. 安装Mail:如果你的Linux系统上还没有安装Mail,请使用适当的包管理器来安装它。
例如,对于Debian或Ubuntu系统,可以使用以下命令安装Mail:```sudo apt-get install mailutils```2. 配置Mail:安装完毕后,首先需要配置Mail以便正确发送和接收邮件。
Mail的配置文件位于`/etc/mail.rc`或`~/.mailrc`文件中。
你可以使用文本编辑器打开一个或两个文件来进行配置。
3. 发送电子邮件:要发送电子邮件,可以使用以下命令:```echo "邮件正文内容" | mail -s "邮件主题" 收件人邮箱地址```例如,要发送一封主题为"Hello"的邮件给`*******************`,可以使用以下命令:```echo "这是一封测试邮件,请勿回复。
" | mail -s "Hello"*******************```你也可以在文件中编写邮件正文内容,并使用`-a`选项添加附件。
4. 接收邮件:Mail还可以用于接收电子邮件。
你可以使用以下命令检查新邮件:```mail```这将显示所有新邮件的列表。
你可以使用数字来查看特定邮件的内容,例如`mail 1`将查看第一封邮件的详细信息。
要删除指定的邮件,可以在邮件列表中使用`d`命令,然后按照提示操作。
5. 邮件管理:Mail提供了一些命令和快捷键来管理邮件。
例如:- `d`:删除选定的邮件- `u`:标记选定的邮件为未读- `s`:保存选定的邮件到一个文件- `/`:搜索邮件列表中的关键词这些命令使得邮件的管理变得更加方便。
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)。
项目8-邮件服务器的配置与管理
项目8-邮件服务器的配置与管理项目情景E-mail对一般用户而言,是信息的传输与接收的方式-,但对企业用户而言,却是公文往返、流程签核、订单和收款的凭证。
上述的功能可以通过一般的邮件往返来实现,也可以通过软件包来实现,如Exchange或Lotus Notes。
Linux上最常用的邮件服务器为sendmail,还需结合pop3服务器一起使用。
项目说明本任务通过搭建sendmail服务器讲解Linux系统中邮件服务器搭建及其配置方法,对于邮件服务器的信件传送与接收,使用smtp协议透过25端口传送,客户端寄信通过smtp传送。
能力目标1、了解电子邮件服务,学习Sendmail服务配置与使用方法2、熟练掌握Sendmail服务器安装与设置方法3、熟练掌握Sendmail服务的停止、启动和重启命令4、了解Sendmail服务相关配置文件配置5、熟练掌握客户端Evolution软件的配置和使用。
6、熟练掌握邮件的发送与接收过程7、熟练掌握为账号设置别名过程任务1 电子邮件概述【任务目标】了解电子邮件服务概念。
了解Sendmail服务使用的协议及其邮件接收工具。
【任务说明】本任务讲解电子邮件的概念,邮件服务器的简介以及邮件接收工具。
【相关知识】Linux最常用的邮件服务器为Sendmail与Postfix,两者都有强大的邮件服务器,若使用邮件服务器,则都需结合POP3服务器一起使用。
【实现步骤】步骤1.电子邮件概述电子邮件服务是Internet最基本的服务,也是最重要的服务之一,据统计,Internet上30%以上的业务量是电子邮件,仅次于WWW服务,是目前互联网内使用最普及、最方便的通信工具。
电子邮件的主要功能就是用来在Internet或Intranet上进行信息的传递和交流,与传统的邮政信件服务类似,电子邮件服务还具有快递、经济的特点。
发一份电子邮件给远在他方的朋友或者客户,通常来说,对方很快就能收到。
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所示。
linux 发送邮件方法
linux 发送邮件方法Linux 发送邮件方法在Linux系统中,我们可以使用各种工具来发送邮件。
本文将介绍如何使用命令行和邮件客户端来发送邮件,以及如何配置SMTP服务器和邮件检查程序。
一、使用命令行发送邮件1. 安装发送邮件的工具首先,需要安装sendmail或者Postfix来发送邮件。
在大多数Linux发行版中,sendmail或者Postfix已经预装了,如果没有安装,可以使用包管理工具进行安装。
2. 配置SMTP服务器在开始之前,我们需要配置SMTP服务器。
在大多数情况下,ISP(互联网服务提供商)会提供SMTP服务器的配置信息。
您可以在网上搜索相关信息或咨询ISP获取相关配置信息。
3. 编写邮件内容在发送邮件之前,需要先编辑邮件内容。
您可以使用文本编辑器(如vi、nano等)在终端中创建新文件,并在文件中编写您的邮件内容。
请确保邮件内容清晰、简洁,以提高阅读体验。
4. 使用命令行发送邮件发送邮件的命令行工具有两个常用的选项,分别是mail和sendmail。
具体使用哪一个取决于您的系统配置和个人偏好。
如果您使用的是mail命令,请使用以下命令发送邮件:mail -s [主题] [收件人邮箱] < [邮件内容文件名]如果您使用的是sendmail命令,请使用以下命令发送邮件:sendmail [收件人邮箱] < [邮件内容文件名]请注意,其中[主题]是您邮件的主题,[收件人邮箱]是您要发送给的邮箱地址,[邮件内容文件名]是您保存邮件内容的文件名。
5. 输入邮件密码当您运行发送命令时,系统可能会提示您输入SMTP服务器的用户名和密码。
请按照提示输入正确的用户名和密码,以便成功发送邮件。
二、使用邮件客户端发送邮件除了命令行工具,您还可以使用邮件客户端发送邮件。
1. 安装邮件客户端Linux系统提供了多种邮件客户端,您可以根据需求选择适合自己的客户端。
一些常用的邮件客户端有Thunderbird、Evolution和Claws Mail。
杨海艳-主讲-linux之sendmail配置步骤截图
sendmail的配置步骤讲解说明主讲人:杨海艳示例:配置一个基于域的邮件系统主机IP地址192.168.23.119修改主机名:然后通过:hostname 命令修改主机名。
修改:/var/named/chroot/etc/named.cach---文件1、修改/var/named/chroot/etc/named.rf---文件2、在/vav/named/chroot/var/named/下建立.zone文件Cd /vav/named/chroot/var/named/Cp localhost.zone .zone 复制样本文件Chmod 777 .zone 修改文件权限修改文件:vim .zone3、重启域名服务:service named restart通过nslookup检查结果:4、查询相关软件是否安装:一共4个软件,可以一起查询。
5、修改相关文件:Cd /etc/mail/Vim sendmail.mc需要修改的地方:127.0.0.1 改为0.0.0.0通过:/127 可以搜索到127的,改为如下所示:然后再搜索:TRUSH关键字:把前面的dnl 和空格注释符去掉。
如下所示:(2行哟!!!)接着修改access文件:Vim /etc/mail/access添加最后两行保存退出,然后重新生成access.db :makemap hash access.db < access然后修改/etc/mail/local-host-namesVim /etc/mail/local-host-names 添加域名最后重新生成sendmail.cf6、创建邮件账户:yang3 和li4 都不允许本地登录创建邮件别名:Vim /etc/aliases 在最后添加两行:yang3的别名laoban yang3和li4的别名teacher 发往laoban的邮件yang3能收到,发往teacher的邮件yang3和li4都能收到。
linux下架设邮箱 配置篇一[sendmail]
A、sendmail.mc配置批注vi /etc/mail/sendmail.mcdivert(-1)dnl在生成配置文件时删除额外的输出。
dnl #dnl # This is the sendmail macro config file for m4. If you make changes todnl # /etc/mail/sendmail.mc, you will need to regenerate thednl # /etc/mail/sendmail.cf file by confirming that the sendmail-cf package isdnl # installed and then performing adnl #dnl # make -C /etc/maildnl #这是m4的sendmail宏观设置文件。
如果您做变动/etc/mail/sendmail.mc,您将需要通过认证安装的sendmail-cf包执行make -C /etc/mail命名生成/etc/mail/sendmail.cf文件。
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl将sendmail所需的规则包含进来。
VERSIONID(`setup for linux')dnl指出配置文件是针对linuxOSTYPE(`linux')dnl必须设置为linux以获得sendmail所需文件的正确位置。
dnl #dnl # Do not advertize sendmail version.dnl #dnl define(`confSMTP_LOGIN_MSG', `$j Sendmail; $b')dnldnl #dnl # default logging level is 9, you might want to set it higher todnl # debug the configurationdnl #默认的日志记录级别为9,您可能希望将其设置较高级别,则调整这个配置dnl define(`confLOG_LEVEL', `9')dnldnl #dnl # Uncomment and edit the following line if your outgoing mail needs todnl # be sent out through an external mail server:dnl #如果你需要通过外部邮件服务器发送的邮件的,取消注释和编辑以下行。
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/目录下:
在linux下配置邮件服务器
在linux下配置邮件服务器1.配置思路:配置DNS,进行DNS解析。
他的目的是解析邮件服务器的域名。
2.配置sendmail。
配置sendmail的目的是配置邮件服务器,进行邮件的发送和传输。
3.实验过程。
(1)[root@soft8 etc]# cat resolv.conf //配置域名解析。
search //域名是nameserver 10.10.10.2 //ip地址是10.10.10.2[root@soft8 etc]# cat named.conf //在文件最后添加下面几句话##########################################zone "" IN {type master;file ".hosts";allow-update { none; };};zone "10.10.10.in-addr.arpa" IN {type master;file "10.10.10.rev";allow-update { none; };};include "/etc/rndc.key";[root@soft8 etc]# cd /var/named[root@soft8 named]# ls10.10.10.rev localhost.zone named.ca named.local .hosts[root@soft8 named]# cat .hosts //添加这个文件,文件内容如下:$TTL 86400@ IN SOA . (42 ; serial3H ; refresh15M ; retry1W ; expiry1D ) ; minimumIN NS .IN MX 5 .www IN A 10.10.10.2//注:上面的每一行的域名后面都有一个“。
”点,别忘了。
linux中mail的用法
linux中mail的用法摘要:1.Linux 中mail 概述2.mail 的基本用法3.使用mail 发送邮件4.使用mail 接收邮件5.邮件过滤和自动处理6.总结正文:Linux 是一个强大的操作系统,它提供了许多命令行工具,其中之一就是mail。
mail 是一个用于发送和接收邮件的命令行工具,它可以让用户在终端中方便地处理电子邮件。
mail 的基本用法包括创建邮件、发送邮件、接收邮件和阅读邮件。
用户可以使用mail 命令的选项和参数来定制邮件的发送和接收。
例如,用户可以使用“-s”选项来设置邮件的主题,使用“-c”选项来指定邮件的抄送人。
使用mail 发送邮件非常简单。
用户只需要在终端中输入“mail”命令,然后指定收件人的电子邮件地址即可。
例如,要向用户“*******************”发送邮件,用户可以在终端中输入“mail examp**************”。
使用mail 接收邮件也很容易。
用户只需要在终端中输入“mail”命令,然后指定要接收邮件的电子邮件账户。
例如,要接收用户“*******************”的邮件,用户可以在终端中输入“mail*******************”。
除了发送和接收邮件外,mail 还提供了许多高级功能,如邮件过滤和自动处理。
用户可以使用mail 命令的“-f”选项来过滤邮件,例如,只接收带有特定主题的邮件。
用户还可以使用mail 命令的“-a”选项来自动处理邮件,例如,自动将带有特定关键词的邮件转发给其他用户。
总的来说,mail 是Linux 中一个非常有用的命令行工具,它可以让用户在终端中方便地处理电子邮件。
Linux1 邮件服务器 安装Sendmail
Linux1 邮件服务器安装Sendmail免费版本的Sendmail官方网站是,用户可以在上面下载最新版本的源代码包进行编译安装。
而对于Red Hat Enterprise Linux5.4的用户来讲也可以使用安装光盘上自带的RPM包进行安装。
在使用RPM安装Sendmail之前,首先需要在终端界面下使用-qa命令参数查看系统是否安装有Sendmail及所需宏文件编辑器m4,如图9-7所示。
图9-7 查看是否安装Sendmail所需软件由图9-7所示,可看出默认情况下Sendmail及m4已经安装了。
但其它与Sendmail相关的软件是没有被安装的,其中sendmail-cf分布在系统的第2张光盘中,而sendmail-doc和sendmail-devel两个软件包则分布在系统的第3张光盘。
这里,首先将系统的第2张光盘放入光驱中,然后使用mount命令将此光盘挂载到一个指定的目录(如,/tmp)下,如图9-8所示。
图9-8 挂载第2张光盘到/tmp目录将光盘挂载到指定的目录后,接着可在终端下输入mount命令,查看光盘是否挂载成功,如图9-9所示。
图9-9 查看光盘是否挂载成功从图9-9所示的最后一行输出结果可查看到系统的第2张光盘已被成功挂载到/tmp目录下。
然后可以使用find搜索命令,在该系统光盘中查找Sendmail的sendmail-cf软件包,如图9-10所示。
图9-10 查找sendmail-cf软件包由图9-10输出结果可知,已成功查找到sendmail-cf软件包,其路径为/tmp/Server/sendmail-cf-8.13.8-2.e15.i386.rpm。
接下来,就可以使用rpm工具对sendmail-cf软件包进行安装。
安装软件包时,使用的语法为“rpm –vih 软件包的绝对路径”。
如图9-11所示。
图9-11 安装Sendmail-cf软件包当sendmail-cf软件包安装完成后,为了确保正确无误,此时可通过在终端下输入“rpm –qa|grep sendmail”命令,并按【回车】键查看软件包安装情况,如图9-12所示若在输出中,能够查看到已安装的sendmail-cf软件包时,则证明该软件包已成功安装。
Linux邮件服务器
最常用的有Microsoft环境下的Outlook Express、
Foxmail,Linux环境下的mail、mailx、Evolution等。
1.电子邮件发送和接收系统
电子邮件发送与接收的工作原理
当用户撰写好邮件后,由邮件处理应用程序将其发送到网 络中,而收信方则通过客户端应用程序将邮件从网络中下载 到客户机,实现邮件的显示和处理功能。
IN MX 10 mail IN MX 20 mail mail mail IN A IN A 192.168.204.10 192.168.204.10
15.1.3 Sendmail的工作方式
显然,在DNS中说明有两个MX服务器,于是 Sendmail试图将邮件发送给两者之一,一般来说,排在 前面的MX服务器的优先级别比较高,因此服务器将试图连 接的25端口。
第15章 Linux邮件服务器 安装与配置
15.1邮件服务器的概述
本节介绍:电子邮件系统的组与电子邮件 服务相关的3个协议:STMP、POP和IMAP, 最后介绍Sendmail的工作方式。
15.1.1 电子邮件系统的组成
每个电子邮件死有邮件头和邮件内容组成,电子邮件头既是 邮件地址,有收件人的账户名称和电子邮局域名两部分构成, 它们之间用“@”符号隔开,如下所示:
15.1.2 电子邮件系统相关协议
与E-mail服务相关的协议主要有SMTP、POP和IMAP等,它们是TCP/IP 协议簇的一部分。
1. SMTP协议 SMTP(Simple Mail Transter Protocol,简单邮件传输协议)是最 早出现的邮件协议,也是被普遍使用的最基本的Internet邮件服务协议。 Sendmail就是支持SMTP协议。但是SMTP支持的功能比较简单,所 以在安全方面存在不足,后来又出现了ESMTP(Extended SMTP, 扩展的SMTP协议)
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注释后面的空格和换行符,以免在生成配置文件中出现不必要的空行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浅谈Linux下Sendmail服务器的创建与配置
电子邮件是目前信息交流和传递中最快捷、最方便、最有效和最经济的通信方式之一了。
在企事业单位网络中,组建电子邮件系统,可以方便员工之间的信息交流与传递。
根据中国互联网络信息中心(CNNIC)发布《第26次中国互联网络发展状况统计报告》公布,截至今年6月底,我国网民规模突破4亿大关,达到4.2亿。
其中有95.07%将电子邮件视为最常使用的Internet服务,平均每人拥有3.24个Email账号,平均每周收到16.82封电子邮件,发出9.05封电子邮件。
电子邮件的快捷和便利已被绝大多数的网民所认可。
1电子邮件系统的概述
1)电子邮件系统的工作原理。
在互联网中,电子邮件的收发是通过邮件服务器来完成的。
电子邮件服务器提供SMTP和POP两种服务。
和普通邮件类似,每份电子邮件的发送都要涉及发送方与接收方,发送方构成客户端,而接收方构成服务器,服务器含有众多用户的电子信箱。
①首先,发件人和收件人用户都在自己的电子邮件服务器上注册,由网络管理员授权为合法用户,假设两个服务器的域名分别为和,注册用户分别为tom和jack,则Email地址分别为tom@和jack@;②当用户tom向用户jack发送电子邮件时,电子邮件首先从客户端发送到的SMTP服务器;③的SMTP服务器根据目的电子邮件地址jack@,查询的SMTP服务器,并且转发该电子邮件;④的SMTP服务器收到转发的电子邮件,并保存;⑤的用户jack利用客户端登陆的POP服务器,下载并浏览该电子邮件。
2)电子邮件系统的主要协议目前,应用于电子邮件服务的协议主要有SMTP、POP3、IMAP协议。
①SMTP协议。
简单邮件传送协议(SMTP)是Internet电子邮件系统首要的应用层协议。
它使用由TCP提供的可靠的数据传输服务把邮件消息从发信人的邮件服务器传送到收信人的邮件服务器。
SMTP协议服务的默认端口是25;②POP3协议。
全称是Post Office Protocol,即邮局协议,用于电子邮件的接收,它使用TCP的110端口。
POP3协议控制POP3电子邮件客户端与存储电子邮件服务器之间的连接。
POP3允许用户从服务器上把邮件存储到本地主机上,同时可以删除保存在邮件服务器上的邮件;③IMAP协议。
IMAP协议是一种从远程服务器上访问电子邮件的标准协议,是一个基于C/S模型的协议。
IMAP使得收信人能够在自己的邮件服务器主机中创建并维护多个存放邮件的文件夹。
2Sendmail服务器的安装与启动
在UNIX系统中,有很多邮件服务器可供选择,但目前使用较多的是Sendmail 服务器、Postifix服务器和Qmail服务器。
本文主要讲述在互联网上使用最为广泛的Sendmail服务器,以RHEL5为服务器平台。
在服务器配置之前,要先配置DNS,邮件服务器所在的域为;建立正向解析和反向解析。
邮件服务器名为。
检查Sendmail服务的端口是否打开,如果没有打开,可以在系统的开始菜单中设置安全级别打开端口,或使用iptables命令:
#iptables—I INPUT—p tcp—dport 25—j ACCEPT
启动Sendmail服务器:
#service sendmail start
如果系统显示没有安装sendmail服务器,需要安装以下文件:
sendmail-8.13.8-2.el5.i386.rpm:主程序包
sendmail-cf-8.13.8-2.el5.i386.rpm: 宏文件包
sendmail-devel-8.13.8-2.el5.i386.rpm:开发工具软件包
sendmail-doc-8.13.8-2.el5.i386.rpm:说明文档
m4-1.4.5-3.el5.1.i386.rpm:宏处理过虑软件包
dovecot-1.0-1.2.rc15.el5.i386.rpm:接收邮件软件包
如果要关闭sendmail服务器:
#service sendmail stop
3Sendmail服务器的基本配置
1)配置Sendmail服务器。
Sendmail的配置文件为/etc/mail/sendmail.cf,文件配置很复杂,所以系统提供了sendmail.mc通过M4宏生成sendmail.cf。
①修改sendmail.mc文件,DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA’) dnl如果要允许接收从Internet或其他网络接口(比如本地局域网),把smtp侦听范围从127.0.0.1改为0.0.0.0;②将LOCAL_DOMAIN(`localhost.localdomain’) dnl 一行改为:LOCAL_DOMAIN(`’) dnl意思是邮件域名后缀改为;③define(`UUCP_MAILER_MAX’, `2000000’)dnl设置默认邮件的大小,以字节计算,将其中的2000000改为你合适的大小;改完后,保存Sendmail.mc;
④使用命令m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf生成/etc/mail/sendmail.cf文件。
2)启动POP3服务器和IMAP服务器.安装dovecot软件包。
在rhel5里dovecot 整合了IMAP,安装完成后即可开始配置。
①修改/etc/xinetd.d/imap文件,修改disable = yes为disable = no;②修改/etc/xinetd.d/ipop3文件,修改disable = yes为
disable = no;③执行如下指令,要求dovecot程序重新读取设定文件。
#service sendmail restart
#service dovecot start
3)测试端口并验证服务器的认证。
使用netstat命令测试是否开启SMTP的25端口、POP3的110端口及IMAP的143端口。
验证Sendmail的SMTP认证功能telnet localhost 25 ;telnet localhost 110。
4)sendmail的用户设置,日志,和邮件保存位置。
①sendmail的用户添加,sendmail的邮箱用户和Linux的用户共用。
#useraddabc #useraddgsg;②sendmail 服务器接收和发送都有日志记录.位置在/var/log/maillog,每收发一次都会生成一个记录。
该日志文件记录了每一个发送到系统或从系统发出的电子邮件的活动。
它可以用来查看用户使用哪个系统发送工具或把数据发送到哪个系统;③邮箱接收邮件后,保存在var/mail,每个用户对应一个文件。
4用windows中的outlook测试收发邮件
设置sendmail账户abc@,设置sendmail账户gsg@。
SMTP服务器:端口:25
POP3服务器:端口:110
在帐号的属性中,点击“服务器”选择卡,单击选中“我的服务器要求身份验证”选项,此选择必须选择,否则将无法正常的发送邮件。
点击“确定”按钮完成全部设置。
此时即可利用Outlook express工具软件进行邮件的收发了!
参考文献
[1]涂巧霞.Red Hat Linux系统及网络管理基础与实践教程.北京:电子工业出版社,2008.
[2]林慧琛.Red Hat Linux服务器配置与应用.北京:人民邮电出版社,2006.。