LINUX Sendmail服务器配置

合集下载

基于linux平台的邮件服务器配置与管理

基于linux平台的邮件服务器配置与管理
• VERSIONID:版本信息 • OSTYPE:操作系统类型 • DOMAIN:域的设置 • FEATURE:FEATURE设置 • local macro definitions:本地宏定义 • MAILER:邮递方式 • LOCAL_* rulesets:本地规则集
由宏配置文件生成配置文件
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

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。

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 mail 命令参数

linux mail 命令参数

linux mail 命令参数使用mail发邮件时,必须先将sendmail服务启动。

mail –s “邮件主题”–c”抄送地址”–b “密送地址” -- -f 发送人邮件地址–F 发件人姓名 < 要发送的邮件内容三种常用格式发信mail -s test yangfang@ #第一种方法,你可以把当前shell当成编辑器来用,编辑完内容后Ctrl-D结束echo “mail content”|mail -s test yangfang@ #第二种方法,我用的最多,可能是喜欢管道的缘故吧mail -s test yangfang@ < file #第三种方法,以file的内容为邮件内容发信指定特定的发送人:$ mail -s "just a test" 收信人邮箱地址 < 要发送的邮件内容文件 -- -f 发送人邮件地址 -F 发件人姓名。

效果是: 信件内容将发送给收信人邮箱,显示的发送人为发送人姓名<发送人邮件地址>,显示的内容为发送的邮件内容...包含命令执行结果的MAIL发送:echo -e `ls /tmp`|mail -s "test" fff@ < /tmp/dd.txt -- -f cc@ -F cci 忽略 tty 的中断讯号。

(interrupt)I 强迫设成互动模式。

(Interactive)v 列印出讯息,例如送信的地点、状态等等。

(verbose)n 不读入 mail.rc 设定档。

s 邮件标题。

c cc 抄送邮件地址。

b bcc密送邮件地址。

需要sendmail或postfix服务如果单纯的发文件文件可以用cat xxxx.txt |mail -s "主旨" abc@ fff@ 如果需要发送附件需要安装uuencode来编码 (yum install sharutils)单独发附件,这样xxxx@会收到一个data.txt的附件uuencode /tmp/data_process.log data.txt |mail xxx@如果需要正文和附件一起发:uuencode /tmp/data_process.log data.txt > /tmp/data_temp.txt系统收到邮件都会保存在“/var/spool/mail/[linux用户名]”文件中。

linux下sendmail的安装与配置

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

Linux1 邮件服务器 启动和停止Sendmail服务

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所示。

sedmail配置过程

sedmail配置过程

实验步骤一、准备工作1、服务器端ip:192.168.1.1DNS:192.168.1.1主机名:www hostname wwwvi /etc/sysconfig/network本机名改为:www创建DNS解析安装bind和caching-nameserver包并进行相关设置如:域名为注意两个解析文件的位置二、配置sendmail1、安装sendmail所需软件包rpm -ivh sendmail*.rpm--force --nodeps如:m4之类的2、默认工作mulu/etc/mail/3、配置local-host-names添加域名4、设置access添加被允许服务的网段如:192.168.1 RELAY 并且生成新的访问kumakemap hash access.db < access5、设置别名文件:/etc/aliases看自己喜欢命名6、创建邮件用户1)、创建mailuser组groupadd mailuser2)、创建用户并将其加入mailuser组如:useradd -g mailuser -s /sbin/nologin tom3)、为其设置密码passwd tom7、配置sendmail.mc 文件,启用邮件用户认证功能第48\49行去掉注释dnl第105行将127.0.0.1改为0.0.0.0保存退出8、应用改动m4 sendmail.mc > sendmail.cf9、试启动sendmail服务service sendmail start 测试25端口netstat -ntpl | grep 2510、安装pop3和imap4协议应用软件为dovecot默认没有安装,建议采用图形方式安装如:system-config-packages否则,只能用rpm安装rpm -ivh dovecot*.rpm编辑配置文件,添加pop3 pop3s友情提示用空格分离,不要用table键然后,启动service dovecot start 测试110端口netstat -ntpl | grep 110客户端测试请用outlook三、web方式使用sendmail服务器端1、准备环境禁用SElinuxvi/etc/sysconfig/selinux将SELINUX=enforcing改为= disabled禁用后,要重启主机再安装mysql和所有的perl 软件包2、安装openwebmail软件3、建立dbm.conf文件vi/var/www/cgi-bin/openwebmail/e tc/dbm.conf内容:dbm_ext.dbdbmopen_ext .dbdbmopen_haslock no保存退出4、初始化openwebmail/var/www/cgi-bin/openwebmail /openwebmail-tool.pl --init5、启动apache网页服务器service httpd start6、客户端访问打开浏览器/cgi-bin/op enwebmail/openwebmail.pl按要求输入用户名和密码。

sendmail命令参数

sendmail命令参数

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

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

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

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

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

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

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

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

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

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

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

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

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

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

linux 发送邮件方法

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]

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配置详解

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/目录下:

在linux下配置邮件服务器

在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//注:上面的每一行的域名后面都有一个“。

”点,别忘了。

Linux1 邮件服务器 配置与测试邮件服务器

Linux1 邮件服务器  配置与测试邮件服务器

Linux1 邮件服务器配置与测试邮件服务器在家庭或企业网络中,都离不开电子邮件系统,而电子邮件系统始终都离不开邮件服务器,因为邮件服务器构成了电子邮件系统的核心。

(1)在一个网络中,有一台安装了“bind-9.3.3”(邮件服务器需要DNS的支持)和“se ndmail”的“RedHatEnterprisesLinux5.4”服务器,其“IP”是:“192.168.0.9”。

(2)在终端中,输入“vi /var/named/chroot/etc/named.conf”命令(打开“DNS”主配置文件),并按【回车】键,如图9-91所示。

图9-91 打开配置文件(3)在已打开的DNS主配置文件中,依次按下“G”和“a”键,切换到最末行,并进入插入模式,写入如图9-92所示内容。

图9-92 写入相应内容(4)在该配置文件中,依次按下“Esc”和“:”键(切换到末行模式),输入“wq”命令(保存并退出),并按【回车】键,如图9-93所示。

图9-93 保存并退出(5)输入“vi /var/name/chroot/var/named/slyx.zone”命令(创建并打开正向区域文件),并按【回车】键,如图9-94所示。

图9-94 创建并打开正向区域文件(6)在已打开的正向区域文件中,按“a”键,进入插入模式,写入如图9-95所示内容。

图9-95 写入内容(7)在该区域文件中,依次按下“Esc”和“:”键(切换到末行模式),输入“wq”命令(保存并退出),并按【回车】键,如图9-96所示。

图9-96 保存并退出(8)在终端中,输入“vi /var/name/chroot/var/named/slyx.rev”命令(创建并打开反向区域文件),并按【回车】键,如图9-97所示。

图9-97 创建并打开反向区域文件(9)在已打开的反向区域文件中,按“a”键,并进入插入模式,写入如图9-98所示内容。

图6-99 写入内容(10)在该区域文件中,依次按下“Esc”和“:”键(切换到末行模式),输入“wq”命令(保存并退出),按【回车】键,如图9-99所示。

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

linux搭建邮件服务器

linux搭建邮件服务器

linux搭建邮件服务器邮件服务器概述使⽤Email很容易,但是Internet的邮件系统是通过很复杂的⼏个系统组成的,对于最终⽤户⽽⾔,我们熟悉的Outlook,Foxmail等都是⽤来收信和发信的,称之为MUA:Mail User Agent,邮件⽤户代理。

MUA并⾮直接将邮件发送⾄收件⼈⼿中,⽽是通过MTA:Mail Transfer Agent,邮件传输代理代为传递,Sendmail和Postfix就是扮演MTA 的⾓⾊。

⼀封邮件从MUA发出后,可能通过⼀个或多个MTA传递,最终到达MDA:Mail Delivery Agent,邮件投递代理,邮件到达MDA后,就存放在某个⽂件或特殊的数据库⾥,我们将这个长期保存邮件的地⽅称之为邮箱。

⼀旦邮件到达邮箱,就原地不动了,等⽤户再通过MUA将其取⾛,就是⽤Outlook,Foxmail等软件收信的过程。

所以⼀封邮件的流程是:发件⼈:MUA --发送–> MTA -> 若⼲个MTA… -> MTA -> MDA <–收取-- MUA:收件⼈协议:MUA到MTA,以及MTA到MTA之间使⽤的协议就是SMTP协议,⽽收邮件时,MUA到MDA之间使⽤的协议最常⽤的是POP3或IMAP。

1。

安装及配置postfix和dovecot服务关闭防⽕墙和selinux开始安装postfix和dovecotyum install postfix dovecot -y设置主机名及域名[root@mail ~]# hostnamectl set-hostname [root@mail ~]# echo '192.168.0.155 ' > /etc/hosts设置DNS服务vi /var/named/.zone$TTL 1D@ IN SOA . . (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS .MX 5 .ns A 192.168.0.155mail A 192.168.0.155smtp CNAME mailpop3 CNAME mailwww CNAME mail[root@mail ~]# host -n -t mx 192.168.0.155Using domain server:Name: 192.168.0.155Address: 192.168.0.155#53Aliases: mail is handled by 5 . mail is handled by 10 .2.基本配置,编辑主配置⽂件[root@mail ~]# cp /etc/postfix/main.cf /etc/postfix/main.cf.bakvi /etc/postfix/main.cf // 对以下参数做修改*myhostname* //主机名myhostname =*mydomain* //使⽤邮件域mydomain = //设置本地⽹络的邮件域*myorigin* //要外发邮件时发件⼈的邮件域名myorigin = $mydomaininet_interfaces = all //设置postfix监听的⽹络端⼝mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain //设置可接收邮件的主机名或域名。

Linux邮件服务器

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文件

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)。

Sendmail服务器的创建1.查看当前服务器是否安装sendmail软件包
2.安装sendmail-cf软件包
3.查看sendmail-cf软件包已安装
4.查看m4软件包已安装
5.用makemap命令生成新的access.db数据库
6.编辑sendmail配置文件sendmail.mc
7.使用m4工具把新的sendmail.mc文件重定向到sendmail.cf文件中
8.重新启动sendmail服务
9.给root用户发送邮件
10.查看root用户是否收到邮件
11.进入到Server目录安装dovecot软件包
12.启动dovecot服务
13.查看pop3和imap服务端口是否开启
14.编辑dovecot配置文件dovecot.conf
15.重新启动dovecot服务
16.编辑DNS配置文件
17.编辑sendmail下local-host-names文件
18.重新启动named服务和sendmail服务后查看域名解析
客户端
19.windows xp客户端查看DNS是否正确解析
20.配置outlook登录sendmail服务器发送邮件
21.使用outlook客户端编辑并发送邮件
22.查看是否正确发送邮件
23.redhat服务器登录查看root用户是否收到邮件
Sendmail认证配置1.修改sendmail配置文件sendmail.mc打开认证
2.使用m4工具将新的sendmail.mc文件重定向到sendmail.cf文件
3.重启sendmail服务并启动saslauthd服务
4.客户端配置
5.客户端重新发送邮件
6.此次发送需要验证
7.输入验证后邮件发送成功
8.redhat服务器登录root用户查看是否收到邮件。

相关文档
最新文档