sendmail 配置与管理
时间:2025-04-28
时间:2025-04-28
sendmail 配置与管理
安装sendmail→本地邮件→外部邮件→配置详解
安装
sendmail有三个软件包需要安装(RedHat 9.0)
sendmail-8.12.8-4
sendmail-cf-8.12.8-4
sendmail-doc-8.12.8-4(说明文件,可以不安装)
使用命令
#rpm -qa | grep sendmail 查看安装了那些sendmail软件包
如果没有安装则要到安装光盘或者从网上下载
/etc/mail sendmail主目录
(sendmail.cf是主配置文件,但是主配置文件语法比较难懂,所以我们可以修改sendmail.mc文件,然后用m4宏处理程序来生成所需的sendmail.cf文件.)
安装完成后使用命令启动sendmail服务.
#service sendmail start 启动sendmail服务
#/etc/init.d/sendmail start 同样可以启动服务
#service sendmail restart 重启服务
#netstat -an 查看端口状态,如果服务正常启动则会监听25号端口.
也可以使用telnet命令尝试登陆本地的25端口查看服务运行情况.
#telnet 127.0.0.1 25 使用telnet登陆本机25端口
Escape character is '^]'.
220 linux9.0 ESMTP Sendmail 8.12.8/8.12.8; Tue, 10 Oct 2006 15:33:22 +0800 返回服务器系统和时间等信息
ehlo hello 与服务器打招呼,返回以下服务器信息,说明服务启动正常.
250-linux9.0 Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
使用命令quit退出
本地邮件
默认情况下安装好sendmail并启动后就可以实现本地用户的邮件收发.
首先建立一个帐户
#useradd test 创建test用户并修改密码,然后登陆test用户,使用test用户发送邮件
#mail 查看有无新邮件
#mail root 向root用户发送一封新邮件
subject:hello 邮件主题为hello
hello root 输入邮件内容,输入完成后Ctrl+d结束输入
Cc: 抄送,可以是自己,也可以省略.
邮件发送完成,用root用户登陆系统,然后用mail命令查看新邮件
#mail 输入mail命令提示以下信息
Mail version 8.1 6/6/93. Type ? for help.
"/var/spool/mail/root": 1 message 1 new
>N 1 root@ linux9.0 Tue Oct 10 16:00 16/536 "hello"
输入编号1可以查看信件的内容,如果有多封邮件邮件编号以此类推.
后面是 发件人,邮件接收时间,邮件大小,邮件主题 等内容.
其中/var/spool/mail/root是root用户的邮箱目录,用户查看过的信件会保存在用户主目录下的mbox文件中
输入q退出.
可以把一个文档中的内容当作一封邮件
发送出去
#mail -s 'hello' root < test.txt
如果需要查看已经阅读过的邮件可以用命令:
#mail -f ~/mbox
管理员可以查看其他用户的邮件,使用命令:
#mail -u test
限制邮件空间: