在sendmail服务器的配置目录中,local-host-names文件用于设置邮件服务器提供邮件服务的域名,我们可以在这里指定sendmail服务器所负责接收邮件的域。

# vi /etc/mail/local-host-names   //添加一行

mail.zhen.com

设置邮件别名

在sendmail服务器中,使用aliases机制实现邮件别名和邮件群发功能,在/etc目录下同时存在名为aliases和aliased.db的两个文件,aliases文件是文本文件,内容都是可编辑的,aliases.db文件是数据库文件,是由aliases文件生成的。

首先需要建立两个测试用户,然后才可以设置别名

# vi /etc/aliases

//在文件尾添加一行:

aa:             bb     //为邮件用户bb设置别名aa,将发往aa的邮件转发到bb用户的邮箱中。

配置完成后使用下列命令将其转换为sendmail可以识别的格式:

# newaliases

当对所有的配置完成后,需要重新启动服务。

# service sendmail restart

查看端口的监听状态

# netstat -tnlp | grep :25

tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LIST

三、发信测试

# telnet localhost 25     //连接本机的25端口

Trying 127.0.0.1...

Connected to localhost.localdomain (127.0.0.1).

Escape character is '^]'.

220 mail.zhen.com ESMTP Sendmail 8.13.1/8.13.1; Tue, 17 Jun 2008 10:12:18 +0800

mail from:root@mail.zhen.com     //设置发信人的地址

250 2.1.0 ... Sender ok

rcpt to:qq@mail.zhen.com     //设置收信人的地址

250 2.1.5 ... Recipient ok

data   //指明邮件正文开始

354 Enter mail, end with "." on a line by itself

subject:     //指明邮件主题

subject:hello bb

nihao bb welcome!

.     //用点号表示结束

quit     //表示退去

# su - bb     //切换到bb用户,进行收信

在上面我们给bb设置了别名,那现在我们验证一下是否可以

# telnet localhost 25

mail from:root@mail.zhen.com

rcpt to:aa@mail.zhen.com

data

subject:nihao aa

welcom welcome welcome

.

quit

下面我们切换到aa里面去看看

# su - aa

$ mail

No mail for aa

去bb中看看

# su - bb

$ mail

N  3     Tue Jun 17 10:19  13/501   "nihao aa"

& 3

Message 3:

From   Tue Jun 17 10:19:58 2008

Date: Tue,

2008 10:19:19 +0800

From: root <>

X-Authentication-Warning: mail.zhen.com: benet02 [127.0.0.1] didn't use HELO protocol

subject: nihao aa

welcom welcome welcome

可以看出我们设置的别名生效了。

四、安装及配置可以用于收信的服务器dovecot

sendmail服务器并不为MUA软件提供收取邮件的功能,因此系统中需要单独安装实现POP3或IMAP功能的服务器程序。

安装dovecot软件包,在系统的第4张光盘中。

# rpm -ivh dovecot-0.99.11-2.EL4.1.i386.rpm

warning: dovecot-0.99.11-2.EL4.1.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e

Preparing...                ########################################### [100%]

1:dovecot                ########################################### [100%]

有时会存在依赖关系,应找到相应的依赖的软件包逐一安装上去。

修改配置文件

默认情况下,dovecot服务器可以提供IMAP和POP3服务,但是默认只提供IMAP服务,因此需要在dovecot配置文件中进行配置的修改

# vi /etc/dovecot.conf

//找到下列一行

#protocols = imap imaps

并修改为:

protocols = imap imaps pop3 pop3s

启动dovecot服务,并查看开启状态

# service dovecot start

# netstat -tnlp | grep dovecot

tcp        0      0 :::993                      :::*                        LISTEN      23037/dovecot

tcp        0      0 :::995                      :::*                        LISTEN      23037/dovecot

tcp        0      0 :::110                      :::*                        LISTEN      23037/dovecot

tcp        0      0 :::143                      :::*                        LISTEN      23037/dovecot

设置dovecot在开机时自动启动

# chkconfig --list dovecot

dovecot         0:off   1:off   2:off   3:off   4:off   5:off   6:off

# chkconfig --level 2345 dovecot on

下面我们可以使用OE进行邮件的收发测试

打来OE,设置邮箱账号,选择“工具”—“账号”,添加邮件,

在显示名中填写你的用户名bb,电子邮件地址填写

在电子邮件服务器名中设置接收和发送邮件的邮件服务器地址

接收邮件服务器为:192.168.0.11

发送邮件的服务器为:192.168.0.11

下面按向导完成

下面就可以发送邮件了

指明收件人为:

填写相关内容后,点击发送。

这时回到服务器中,可以看到下面一条信息

You have new mail in /var/spool/mail/root

然后查看一下:

# mail

>N  4       Tue Jun 17 10:42  24/761   "qqqqqqqqqqqq"

& 4

Message 4:

From   Tue Jun 17 10:42:21 2008

From: "bb" <>

To: <>

Subject: qqqqqqqqqqqq

Date: Tue, 17 Jun 2008 10:27:34 +0800

MIME-Version: 1.0

Content-Type: text/plain;

charset="gb2312"

X-Priority: 3

X-MSMail-Priority: Normal

X-Mailer: Microsoft Outlook Express 6.00.3790.1830

X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.1830

Content-Transfer-Encoding: 8bit

X-MIME-Autoconverted: from base64 to 8bit by mail.zhen.com id m5H2gLOo023051

222222222

222222222

22222222

sendmail服务器的用户管理

邮件服务器提供发送邮件的功能是很正常的,但是如果为所有人都能够无条件地发送邮件是很危险的,非常容易产生垃圾邮件,因此我们可以在sendmail服务器中设置发送邮件的用户认证,当用户使用MUA软件通过SMTP向邮件服务器发送邮件时,邮件服务器会要求用户提供用户账号和口令进行身份认证,只有通过身份认证的用户才能够通过邮件服务器向外部发送邮件。

在sendmail服务器中,使用sasl的第2版作为SMTP的认证方式

首先查看系统中有没有安装sasl的相关软件包

# rpm -qa | grep cyrus-sasl

cyrus-sasl-md5-2.1.19-5.EL4

cyrus-sasl-2.1.19-5.EL4

cyrus-sasl-plain-2.1.19-5.EL4

cyrus-sasl-devel-2.1.19-5.EL4

cyrus-sasl-gssapi-2.1.19-5.EL4

如果系统没有安装的话,需要使用rpm命令安装一下,软件包在系统的第3张光盘中。

我们需要编辑一下配置文件sendmail.mc来打开sasl2的认证功能

# vi /etc/mail/sendmail.mc

//找到下列行

dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

//并把修改为:

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')

dnl

注意:在sendmail.mc文件中,行首的dnl表示该行为注释行,是无效的,因此通过去除行首的dnl字符串可以开启相应的设置行。

然后要重新生成sendmail.cf文件

# cd /etc/mail

# m4 sendmail.mc > sendmail.cf

# service sendmail restart

在"/usr/lib/sasl2/"目录中的Sendmail.conf配置文件设置了使用saslauthd服务程序提供用户的认证服务,我们需要编辑一下配置文件

# vi /usr/lib/sasl2/Sendmail.conf

//在文件中添加下列一行

mech_list:login plain digest=md5

启动saslauthd服务,并设置其开机自动启动

# service saslauthd start

Starting saslauthd:                                        [  OK  ]

# chkconfig --level 2345 saslauthd on

为了演示效果我们可以编辑一下"/etc/mail/access"文件

# vi /etc/mail/access

//删除下行

192.168.0                       RELAY

然后重新生成access.db文件

# makemap hash /etc/mail/access.db 重新启动sendmail服务

# service sendmail restart

下面我们验证一下效果

打开OE,发送邮件,会发现发送不出去,出现信息:

由于服务器拒绝接受发件人的电子邮件地址,这封邮件无法发送。发件人的电子邮件地址是">“”。 主题 'fdsaf', 帐户: '192.168.0.11', 服务器: '192.168.0.11', 协议: SMTP, 服务器响应: '530 5.7.0 Authentication required', 端口: 25, 安全(SSL): 否, 服务器错误: 530, 错误号: 0x800CCC78

这是我们知道到"工具"—"帐户"—"属性"在弹出的对话框中,选择"服务器",在最下面的"我的服务器要求身份验证"前面的框中打勾,这时再发送邮件,就可以发送出去了。

Linux上检测sendmail,linux下sendmail的安装与配置相关推荐

  1. linux mount 默认端口,CentOS7下NFS服务安装及配置固定端口

    系统环境:CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 软件版本:nfs-utils-1.3.0-0.48.el7_4.x86_ ...

  2. 硬盘坏块监测linux,Linux上检测硬盘上的坏道和坏块

    Linux上检测硬盘上的坏道和坏块 让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的. 磁盘坏道分为三种: 0磁道坏 ...

  3. Linux下Nagios的安装与配置

    Linux下Nagios的安装与配置 2017-03-23 17:40:20     来源:    点击:0 Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态 ...

  4. Linux、Windows、Mac下Docker的安装与使用

    Linux.Windows.Mac下Docker的安装与使用 一.Linux下的安装 二.Windows与Mac下的安装 三.Docker的使用 一.Linux下的安装 这里以Centos 7为例,首 ...

  5. Linux下samba的安装与配置

    physique 博客园 首页 新随笔 联系 管理 订阅 随笔- 203  文章- 0  评论- 33 Linux下samba的安装与配置 转载来源:http://blog.chinaunix.net ...

  6. linux下jdk的安装与配置jdk-6u45-linux-i586.bin

    linux下jdk的安装与配置 一.安装JDK从sun网站上直接下载JDK:http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45- ...

  7. linux 安装cvs,linux下cvs详细安装和配置.docx

    Linux 下cvs详细安装和配置 2009-03-18 14:37:12 标签:[推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始岀处 作者信息和本声明.否则将追究 ...

  8. linux mrtg 安装,17.1.2 Linux下MRTG的安装与配置

    17.1.2  Linux下MRTG的安装与配置 MRTG通过SNMP从设备中得到使用设备(如交换机)的网络流量信息,并把PNG格式图形以HTML方式显示出来,便于网络管理员对所监控设备(交换机)进行 ...

  9. Linux系统下禅道的安装以及配置教程

    Linux系统下禅道的安装以及配置教程 首先查看Linux安装的版本,64的还是32的! 查看Linux版本:[root@localhost ~]# getconf LONG_BIT 1.Linux中 ...

  10. 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...

    目的 目的是在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions.使用命令行从ZIP文件安装Gnome Shell ...

最新文章

  1. OpenCV之imgproc 模块. 图像处理(4)直方图均衡化 直方图计算 直方图对比 反向投影 模板匹配
  2. javascript 学习笔记(四) 倒计时程序
  3. vue-router 源码:路由的安装与初始化
  4. java byte数组转string_Java调用C++接口(初步了解)
  5. 基于机器学习的AI预测更智能?
  6. python之paramiko模块
  7. 万年5W充电头再见!2019新iPhone或将标配18W快充头
  8. Spring bean 通过实现 InitializingBean ,DisposableBean 接口实现初始化方法和销毁前操作
  9. 让MDK5开发51单片机
  10. react中可使用的video插件
  11. 2017年统计年鉴在线阅读_我在2017年阅读的内容
  12. 电脑锁屏界面怎样修改服务器,win10锁屏界面无法更改怎么解决?_网站服务器运行维护...
  13. oracle 导出身份证号_ORACLE对身份证号码处理相关的SQL【收藏】
  14. 安装了Visual Studio Team System Web Access 2008 Power Tool
  15. 采用uni-app开发的多端圈子社区论坛系统
  16. 众筹网站项目第五天之用户的增、删、改
  17. 密码极客经济学博士揭秘,2020年哪个区块链项目最值期待?
  18. MFC属性页CPropertySheet的使用
  19. ORAN专题系列-16:5G O-RAN FrontHaul前传接口的网络配置管理协议netconf
  20. 波士顿房价预测(TensorFlow2.9实践)

热门文章

  1. 青年心理成熟的十条标准
  2. uniapp 记录bug SyntaxError: Unexpected token in JSON at position 0
  3. #include<stdio.h>int main(){ int QQ_num;//定义一个名为QQ_num的变量存放QQ号 char pet_name[10];//定义一个名为pet_name
  4. 深度linux怎么还原系统,如何用深度一键还原系统
  5. ubuntu服务器ubuntu Server安装教程
  6. 全国省市区的二级菜单案列
  7. javaScript中Float精度计算
  8. 桌面图标位置还原工具 DesktopOK 7.97 中文绿色版
  9. “震撼你的前端技能:完整的前端面试指南”
  10. Android Studio —— ArrayAdapter