Linux上检测sendmail,linux下sendmail的安装与配置
在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
No mail for aa
去bb中看看
# su - bb
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
然后查看一下:
>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的安装与配置相关推荐
- 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_ ...
- 硬盘坏块监测linux,Linux上检测硬盘上的坏道和坏块
Linux上检测硬盘上的坏道和坏块 让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的. 磁盘坏道分为三种: 0磁道坏 ...
- Linux下Nagios的安装与配置
Linux下Nagios的安装与配置 2017-03-23 17:40:20 来源: 点击:0 Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态 ...
- Linux、Windows、Mac下Docker的安装与使用
Linux.Windows.Mac下Docker的安装与使用 一.Linux下的安装 二.Windows与Mac下的安装 三.Docker的使用 一.Linux下的安装 这里以Centos 7为例,首 ...
- Linux下samba的安装与配置
physique 博客园 首页 新随笔 联系 管理 订阅 随笔- 203 文章- 0 评论- 33 Linux下samba的安装与配置 转载来源:http://blog.chinaunix.net ...
- linux下jdk的安装与配置jdk-6u45-linux-i586.bin
linux下jdk的安装与配置 一.安装JDK从sun网站上直接下载JDK:http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45- ...
- linux 安装cvs,linux下cvs详细安装和配置.docx
Linux 下cvs详细安装和配置 2009-03-18 14:37:12 标签:[推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始岀处 作者信息和本声明.否则将追究 ...
- linux mrtg 安装,17.1.2 Linux下MRTG的安装与配置
17.1.2 Linux下MRTG的安装与配置 MRTG通过SNMP从设备中得到使用设备(如交换机)的网络流量信息,并把PNG格式图形以HTML方式显示出来,便于网络管理员对所监控设备(交换机)进行 ...
- Linux系统下禅道的安装以及配置教程
Linux系统下禅道的安装以及配置教程 首先查看Linux安装的版本,64的还是32的! 查看Linux版本:[root@localhost ~]# getconf LONG_BIT 1.Linux中 ...
- 非命令行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 ...
最新文章
- OpenCV之imgproc 模块. 图像处理(4)直方图均衡化 直方图计算 直方图对比 反向投影 模板匹配
- javascript 学习笔记(四) 倒计时程序
- vue-router 源码:路由的安装与初始化
- java byte数组转string_Java调用C++接口(初步了解)
- 基于机器学习的AI预测更智能?
- python之paramiko模块
- 万年5W充电头再见!2019新iPhone或将标配18W快充头
- Spring bean 通过实现 InitializingBean ,DisposableBean 接口实现初始化方法和销毁前操作
- 让MDK5开发51单片机
- react中可使用的video插件
- 2017年统计年鉴在线阅读_我在2017年阅读的内容
- 电脑锁屏界面怎样修改服务器,win10锁屏界面无法更改怎么解决?_网站服务器运行维护...
- oracle 导出身份证号_ORACLE对身份证号码处理相关的SQL【收藏】
- 安装了Visual Studio Team System Web Access 2008 Power Tool
- 采用uni-app开发的多端圈子社区论坛系统
- 众筹网站项目第五天之用户的增、删、改
- 密码极客经济学博士揭秘,2020年哪个区块链项目最值期待?
- MFC属性页CPropertySheet的使用
- ORAN专题系列-16:5G O-RAN FrontHaul前传接口的网络配置管理协议netconf
- 波士顿房价预测(TensorFlow2.9实践)
热门文章
- 青年心理成熟的十条标准
- uniapp 记录bug SyntaxError: Unexpected token in JSON at position 0
- #include<stdio.h>int main(){ int QQ_num;//定义一个名为QQ_num的变量存放QQ号 char pet_name[10];//定义一个名为pet_name
- 深度linux怎么还原系统,如何用深度一键还原系统
- ubuntu服务器ubuntu Server安装教程
- 全国省市区的二级菜单案列
- javaScript中Float精度计算
- 桌面图标位置还原工具 DesktopOK 7.97 中文绿色版
- “震撼你的前端技能:完整的前端面试指南”
- Android Studio —— ArrayAdapter