sendmail邮件服务器(可实现)

合集下载

sendmail

sendmail

MAILER(procmail)
MAILER(smtp)
注意里面的正反引号,而且不能随便加入空格。
然后,用m4程序可以生成一个sendmail.cf:
m4 sendmail.mc > /etc/sendmail.cf
接下来,启动sendmail程序:
killall sendmail
internet address = 128.11.68.225
internet address = 128.11.68.217
显然,在DNS中说明有两个信件交换(MX)服务器,于是,sendmail试图将 邮件发送给两者之一。一般来说,排在前面的的MX服务器的优先级别比较高,因此服务 器将试图连接的25端口,试图将信件报文转发给它。如果成功,你 的smtp服务器的任务就完成了,在这以后的任务,将由来完成。在 一般的情况下,mx交换器会自动把信件内容转交给目标主机,不过,也存在这样的情况 ,目标主机(比如)可能并不存在,或者不执行smtp服务,而是由其mx交换器 来执行信件的管理,这时候,最终的信件将保存在mx机器上,直到用户来察看它。
可以看到,一个邮件传输代理的主要工作是监视用户代理的请求,根据电子邮件的目 标地址找出对应的邮件服务器,将信件在服务器之间传输并且将接收到的邮件缓冲或者 提交给最终投递程序。
有许多的程序可以作为信件传输代理,但是sendmail是其中最重要的一个,事实证明 它可以支持数千甚至更多的用户,而且占用的系统资源相当少。不过,sendmail的配置 十分复杂,因此,也有人使用另外的一些工具,如qmail。当然,基 于Windows NT的Exchange Server和NetScape Message Server也是这种产品的例子。

linux中sendmail邮件发送导致服务器延迟linux操作系统-电脑资料

linux中sendmail邮件发送导致服务器延迟linux操作系统-电脑资料

linux中sendmail邮件发送导致服务器延迟linux操作系统-
电脑资料
下面大家一起来看看关于linux中sendmail邮件发送导致服务器延迟问题的解决办法,希望例子对各位会带来帮助哦,。

在折腾自动备份到邮箱的脚本,执行中突然vps变得非常卡,ping了下发现vps的延迟飙升到了2000+,从阿里云后台的监控看上行带宽最大已经达到了1MB/s,
停止sendmail服务后延迟正常,重启后问题依旧,很容易就可以判断应该是邮件发送的附件体积较大占用大量网络资源导致的问题,尝试重启sendmail问题依旧,可以判断重启后邮件仍在发送的列队,会重新发送,平常很少使用mail命令,所以一番搜索后找到答案:代码如下复制代码
[root@abccccc ~]# sendmail -bp
/var/spool/mqueue (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
s42CBBlP002728 175369339 Fri May 2 20:11
Total requests: 1
可以查看待发送的列队,看到已经的确是有列队的邮件,我们删除掉就好了,邮件列队文件存放
在/var/spool/mqueue/,删除该目录下的对应文件即可
代码如下复制代码
[root@abccccc ~]# cd /var/spool/mqueue
[root@abccccc mqueue]# ls
dfs42CBBlP002728 qfs42CBBlP002728
[root@abccccc mqueue]# rm -rf *。

邮件服务器配置

邮件服务器配置

邮件服务器配置一、邮件服务器基础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

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. 邮件服务器的架构应采用分层设计,包括前端和后端两个主要组件。

2. 前端组件负责接收和发送邮件,包括SMTP(Simple Mail Transfer Protocol)服务器和POP3(Post Office Protocol 3)/IMAP(Internet Message Access Protocol)服务器。

3. 后端组件负责存储和管理邮件,包括邮件存储数据库和邮件索引服务器。

4. 前端和后端组件之间通过适当的协议进行通信,确保数据的安全传输和高效处理。

二、功能要求:1. 邮件服务器应支持多用户和多域名的管理,能够为不同用户提供独立的邮件服务。

2. 支持发送和接收不同类型的邮件,包括纯文本邮件、HTML格式邮件和附件邮件等。

3. 提供用户管理功能,包括用户注册、登录、密码重置和账户管理等。

4. 支持邮件过滤和垃圾邮件过滤功能,确保用户收到的邮件是安全可信的。

5. 提供邮件搜索和归档功能,方便用户快速查找和管理邮件。

三、安全性:1. 邮件服务器应采用安全的传输协议,如SSL(Secure Sockets Layer)或者TLS(Transport Layer Security),保护邮件在传输过程中的安全性。

2. 支持用户身份验证机制,确保惟独授权用户才干发送和接收邮件。

3. 实施访问控制策略,限制非法用户对邮件服务器的访问。

4. 定期进行安全漏洞扫描和补丁更新,确保邮件服务器的安全性。

四、性能优化:1. 邮件服务器应具备高并发处理能力,能够同时处理大量的邮件请求。

2. 采用合适的存储方案,如使用高性能的数据库和分布式文件系统,以提高邮件的存储和检索速度。

Linux1 邮件服务器 配置Sendmail

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版》课后习题答案

《网络服务器搭建、配置与管理Linux版》课后习题答案

A. show –e 192.168.12.1
B. show //192.168.12.1
C. showmount –e 192.168.12.1
D. showmount –l 192.168.12.1
7. 装载 NFS 服务器 192.168.12.1 的共享目录/tmp 到本地目录/mnt/shere 的命令是:( C)
三、简答题(略)
1、描述一下域名空间的有关内容。 2、简述 DNS 域名解析的工作过程。 3、简述常用的资源记录有哪些? 4、如何排除 DNS 故障?
6.7 练习题
一、填空题
1.HTTP 2.80 3.LAMP 4.SSH 5.setup
Hypertext Transfer Protocol 超文本传输协议。 Linux Apache MySQL PHP
8. 下列哪个命令可以启动 DNS 服务(AB )
A. service named start B. /etc/init.d/named start
C. service dns start
D. /etc/init.d/dns start
9. 指定域名服务器位置的文件是( C)
A. /etc/hosts B. /etc/networks C. /etc/resolv.conf D. /.profile
C. FIPS
A. FATl6
B. FAT32
C. ext3
D. Linux Sarwar D. Windows 2000 D. 开放性 D. 第二次修订 D. Disk Druid D. NTFS
二、填空题
1. GUN 的含义是:GNU's Not UNIX。
2. Linux 一般有 3 个主要部分:内核(kernel)、命令解释层(Shell 或其他操作环境)、

如何实现局域网内的邮件服务器搭建

如何实现局域网内的邮件服务器搭建

如何实现局域网内的邮件服务器搭建在现代社会中,电子邮件已经成为人们日常生活和工作中不可或缺的一部分。

为了在局域网内实现高效的邮件交流和管理,搭建一个局域网内的邮件服务器是非常重要的。

本文将介绍如何实现局域网内的邮件服务器搭建,帮助读者了解相关的基本概念和步骤。

一、选择合适的邮件服务器软件要搭建一个局域网内的邮件服务器,首先需要选择合适的邮件服务器软件。

市面上有许多不同的邮件服务器软件可供选择,如Microsoft Exchange Server、Postfix、Sendmail等。

根据实际需要和个人偏好,选择最适合自己的邮件服务器软件。

二、配置域名和DNS解析在搭建邮件服务器之前,需要为局域网内的邮件服务器配置域名和DNS解析。

域名是邮件服务器所在局域网的唯一标识,可以通过向域名注册商购买一个合适的域名。

DNS解析则是将域名解析为IP地址,使得邮件服务器可以被其他设备访问到。

三、安装和配置邮件服务器软件选择合适的邮件服务器软件后,需要按照软件提供的安装指南进行安装和配置。

不同的邮件服务器软件安装和配置的步骤会有所不同,因此读者需要仔细阅读邮件服务器软件的官方文档或者使用指南,按照指引完成安装和配置。

四、设置邮件服务器的基本参数在安装和配置完成后,需要设置邮件服务器的基本参数。

这些参数包括邮件服务器的名称、IP地址、端口号等。

需要根据实际情况进行设置,确保邮件服务器能够顺利地在局域网内运行。

五、配置用户账户和权限一个完善的邮件服务器需要具备用户账户和权限管理的功能。

在搭建局域网内的邮件服务器时,需要配置合适的用户账户和权限,控制用户对邮件服务器的访问和操作权限。

这有助于提高邮件服务器的安全性和管理效率。

六、设置邮件规则和过滤器邮件服务器还可以设置各种邮件规则和过滤器,以提供更加便捷和个性化的邮件服务。

通过设置邮件规则和过滤器,可以实现自动转发、自动回复、垃圾邮件过滤等功能。

可以根据实际需求,配置适合自己的邮件规则和过滤器。

Linux1 邮件服务器 配置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服务器的安装与配置

实验一、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中, 配置文件比较复杂,不过一般只需要修改几个地方就可以了,其他选项都使用默认设置。

sendmail命令参数

sendmail命令参数

Sendmail命令是一款著名的电子邮件传送代理程序,也就是平常说的电子邮件服务器,它基于标准的简单邮件传输协议(SMTP)。

Sendmail命令的参数如下:
* `-bd`:以守护进程方式运行指令。

* `-bD`:以前台运行方式运行。

* `-bi`:初始化别名数据库。

* `-bm`:以常规发送电子邮件。

* `-bp`:显示邮件的发送队列。

* `-C`:指定配置文件。

* `-D`:将调试的输出信息保存到日志文件,而不显示在标准输出设备上。

* `-F`:指定邮件发送者全名。

* `-n`:禁止使用邮件别名功能。

* `-f`:指定发件人的名字。

* `-q`:设置处理邮件队列中邮件的时间间隔。

以上参数仅供参考,具体参数可能会因操作系统或版本的不同而有所差异。

建议查阅Sendmail的官方文档或使用“man sendmail”命令来获取更多信息。

推荐-搭建双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的主配置文件,该配置文件有效配置如下其中标记部分是需要修改的或去掉注释的,其他是系统默认就存在的。

sendmail详解 全过程

sendmail详解 全过程

sendmail是最重要的邮件传输代理程序。

理解电子邮件的工作模式是非常重要的。

一般情况下,我们把电子邮件程序分解成用户代理,传输代理和投递代理。

用户代理用来接受用户的指令,将用户的信件传送至信件传输代理,如:outlook express、foxmail等。

而投递代理则从信件传输代理取得信件传送至最终用户的邮箱,如:procmail。

当用户试图发送一封电子邮件的时候,他并不能直接将信件发送到对方的机器上,用户代理必须试图去寻找一个信件传输代理,把邮件提交给它。

信件传输代理得到了邮件后,首先将它保存在自身的缓冲队列中,然后,根据邮件的目标地址,信件传输代理程序将找到应该对这个目标地址负责的邮件传输代理服务器,并且通过网络将邮件传送给它。

对方的服务器接收到邮件之后,将其缓冲存储在本地,直到电子邮件的接收者察看自己的电子信箱。

显然,邮件传输是从服务器到服务器的,而且每个用户必须拥有服务器上存储信息的空间(称为信箱)才能接受邮件(发送邮件不受这个限制)。

可以看到,一个邮件传输代理的主要工作是监视用户代理的请求,根据电子邮件的目标地址找出对应的邮件服务器,将信件在服务器之间传输并且将接收到的邮件缓冲或者提交给最终投递程序。

有许多的程序可以作为信件传输代理,但是sendmail是其中最重要的一个,事实证明它可以支持数千甚至更多的用户,而且占用的系统资源相当少。

不过,sendmail的配置十分复杂,因此,也有人使用另外的一些工具,如qmail、postfix等等。

下面就如何在Linux下利用Sendmail架设Mail服务器作介绍:一.安装Sendmail。

完全安装Red Hat Linux 9.0时,Sendmail就会自动内置,版本号为8.12.8-4。

如果你不确定Linux是否已经安装有sendmail,可以输入以下命令查看:[root@ahpeng root] rpm –qa grep sendmail如果确定没有安装,请在图形界面下依次选择单击“主菜单-系统设置-添加删除应用程序”,然后在打开的“软件包管理”窗口里选中“邮件服务器”选项,点“更新”后按照提示安装即可。

linux 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服务器配置

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验证
(2)生成sendmail.cf文件。
# 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:拒绝邮件中继但不返回错误提示信息。

Linux1 邮件服务器 安装Sendmail

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软件包时,则证明该软件包已成功安装。

qmail邮件服务器搭建(Qmailmailserverbuild)

qmail邮件服务器搭建(Qmailmailserverbuild)

qmail邮件服务器搭建(Qmail mail server build)安装(邮件)(前提:必须有DNS)停止sendmail邮件服务停止转–QA | grep sendmail查找sendmail包转–QA | grep查找包后缀后缀转–E sendmail的…删除sendmail转–E后缀.....删除后缀转–E后缀–nodeps强制删除测试邮件服务器:主持人–T MX 主持人–T mkdir–P /usr/local/ SRC /邮件/焦油焦油目录创建CD /进入目录焦油焦油MV / *。

广州。

/移动上级目录。

广州结尾的文件到当前目录MV / *。

bz2。

/移动上级目录bz2结尾的文件到当前目录。

MV / *。

补丁。

/移动上级目录补丁结尾的文件到当前目录。

CD /焦油–zxvf焦油/ netmail-1.05.tar.gz解压CD netmail-1.05collate.sh打补丁。

/安装qmail:mkdir /无功/ qmail软件所安装的目录创建组和用户:加nofiles因为–G nofiles–D /无功/邮件/别名因为–G nofiles–D /无功/ qmail qmaild 因为–G nofiles–D /无功/ qmail qmaill 因为–G nofiles–D /无功/ qmail qmailp 加qmail因为–G qmail–D /无功/ qmail qmailq因为–G qmail–D /无功/ qmail qmailr因为–G qmail–D /无功/ qmail qmailscd /usr/local SRC / qmail焦油–zxvf焦油/ toaster-scripts-0.8.1.tar.gz CD netqmail-1.05/netqmail-1.05/RM /usr/sbin /邮件使让安装程序检查回声3 > /无功/邮件/控制/ spfebhaviorCD ~别名回声”*************“> qmail的邮政局长。

Linux服务器配置复习题

Linux服务器配置复习题

Linux服务器配置复习题Linux服务器配置复习题第12章 Linux⽹络基本配置1. 在RHEL7 中,存放⽹络接⼝ens33的IP地址配置信息的配置⽂件是()。

A. /etc/networkB. /etc/sysconfig/network-scripts/ifcfg-ens33C. /etc/hostsD. /etc/resolv.conf2. 在Linux中,()可⽤来显⽰和设置⽹络接⼝的配置信息。

A. ipconfigB. ifconfigC. routeD. nslookup3. 测试⾃⼰的主机和某⼀主机是否通信正常,应使⽤()命令。

A. telnetB. hostC. pingD. ifconfig4. 修改了⽹卡的配置⽂件后,使⽤()命令可以使修改的配置⽣效。

A. systemctl restart networkB. systemctl stop networkC. systemctl enable networkD. systemctl is-enabled network5. 若要查看当前主机的路由表信息,可使⽤的命令是( C )。

A.nslookup B.router C.route D.traceroute6. 以下对⽹卡配置的说法中,正确的是( C )。

A.可以利⽤ipconfig命令来设置或修改⽹卡的IP地址、默认⽹关和域名服务器,该⽅法所设置的IP地址会⽴即⽣效。

B.可以利⽤vim编辑器,直接修改⽹卡对应的配置⽂件,设置或修改⽹卡的名称、IP地址以及默认⽹关等内容,保存后修改的内容即刻⽣效。

C.修改⽹卡配置⽂件后,必须重新启动network服务进程,新的设置才会⽣效。

D.在Linux系统中,多块⽹卡是共⽤同⼀个配置⽂件。

简答题:1. 简述/etc/hosts配置⽂件的作⽤。

答:/etc/hosts中包含IP地址和主机名之间的对应关系,进⾏名称解析时系统会直接读取该⽂件中设置的IP地址和主机名的对应记录,实现主机名到IP地址的快速解析。

Linux1 邮件服务器 Sendmail文件

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Windows操作系统的IP是
网关和DNS都可以设置
虚拟机为桥接,Linux的IP地址为192.168.1.67,不设置DNS.
步骤:
1.检查软件包是否安装成功, 并启动服务.
2.ping客户端,是否连通
3.修改配置文件
4.切换至/var/named/chroot/var/named/ 注意:如果是RHEL6版本的话在/var/named目录中
产品
5.编辑正向解析文件(如果是RHEL6的话复制named.localhost为.zone,复制named.loopback为192.168.1.zone)
\
6.编辑反向解析文件
7.关闭防火墙和设置selinux,并启动服务。

8.测试,第一次测试没有成功,是因为:Linux中设置了DNS,去掉即可。

9.修改/etc/mail/sendmail.mc文件。

将116行的侦听的IP地址127.0.0.1改为0.0.0.0来侦听所有IP地址(或者改为公司内部网段192.168.1.0也可以),但0.0.0.0的话可以扩大侦听范围。

将155行的域名改为我自己的域名。

现在就要用到M4工具将sendmail.mc文件重定向到sendmail.cf文件中。

添加主机名称:local-host-names文件用来定义收发邮件的主机别名,默认情况下在
/etc/mail/目录下,为了使sendmail服务正常工作,必须在该文件中添加主机名或主机别名,否则会提示错误。

建立用户,密码123456.
重新启动一下服务:
最终的验证(在Windows客户端操作)
outlook express向导时的pop3和SMTP都是Linux操作系统的IP地址.
点击:开始-所有程序- outlook express
新建邮件(我是自己发送给自己,当然,也可以再创建一个用户,测试发送给另一用户)
成功接收:
双击,打开邮件。

可能错误及解决:如果出现一下错误,可能是防火墙的原因,可以把防火墙关了试试。

如果没有收到邮件,可以把OE关闭,然后再重新打开.。

相关文档
最新文档