邮件服务器之sendmail的简单配置

简介:

邮件服务器之sendmail的简单配置

安装软件名  

1、 sendmail     sendmail主程序

2、 sendmail-cf   可以说是帮助理解sendmail语法配置

3、 m4          转换工具

rpm -ivh sendmail-cf-8.13.8-2.el5.i386.rpm

Sendmailm4系统默认应经安装(我的是RedHat5.4的版本)

[root@RHEL mail]# service sendmail start

启动 sendmail

[root@RHEL mail]# chkconfig sendmail on  开机启动

[root@RHEL mail]# netstat -tupln |grep 25

tcp        0      0 127.0.0.1:25   0.0.0.0:*          LISTEN      2774/sendmail: ace

先添加一个用户

[root@RHEL mail]# useradd user1

[root@RHEL mail]# echo "123" |passwd --stdin user1   设置密码

查看主机名

[root@RHEL mail]# hostname 

localhost

用系统root账户给user1账户发一封邮件,并查看

 

退去时,再次用mail命令查看时就会“No mail for user1”邮件被保存在自己的家目录下的mbox文件中,如上图:

退去时,不变。。。

此时监听的ip127.0.0.1,就是自能监听本机,其它的客户机不能用该机的25端口发邮件:如下:

编辑/etc/mail/sendmail.mc 将127.0.0.1改为0.0.0.0如下:

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

重启sendmail服务,用客户机给root发一封垃圾邮件,并查看

 

      以上可以看出sendmail 无身份验证,无加密、无防垃圾邮件的功能。但它简单易用,可以配合第三方软件来实现以上功能。所以市场份额占据50%左右

下面通过一个小实例再来深入一下:

Ip地址为192.168.2.100mail服务器的域名为wsm.com 和两个邮件用户分别为user1user2

Ip地址为192.168.2.200mail服务器的域名为qq.com和两个邮件用户分别为user3user4

拓扑图如下:

1、 首先安装DNS服务 相关rpm包如下:

rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm

rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm

rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm

cd /var/named/chroot/etc

cp -p named.caching-nameserver.conf named.conf

vim named.conf  修改为如下:

listen-on port 53 { any; };

allow-query     { any; };

allow-query-cache { any; };

match-clients      { any; };

match-destinations { any; };

vim named.rfc1912.zones 添加如下5

zone "qq.com" IN {

        type master;

        file "qq.com.zone";

        allow-update { none; };

};

cd /var/named/chroot/var/named/

cp -p localhost.zone qq.com.zone

vim qq.com.zone 如下:

注:vim /etc/resolv.conf 确保自己的DNS的指向为本机

启动DNS服务

(关于DNS的详细配置请参考http://abc16810.blog.51cto.com/3177586/1032963一文

在邮件客户端中如outlookuser1给自己发一封邮件(确保客户机的dns指向为192.168.2.200DNS服务器) 在客户端测试一下DNS配置是否成功。

客户机能解析mail.qq.com的地址 ok

Outlook配置完成后就基本上是这样的

好嘞,下面用user1给自己发一封邮件!!!!!!!!!

点击“发送” 由日志可以看出已经成功发送

Sep 23 14:05:48 localhost sendmail[3007]: q8N65mPe003007: from=<user1@qq.com>, size=427, class=0, nrcpts=1, msgid=<001301cdc0d1$0fffe9a0$0a02a8c0@wsmkiss>, proto=SMTP, daemon=MTA, relay=[192.168.2.10]

Sep 23 14:05:48 localhost sendmail[3009]: q8N65mPe003007: to=<user1@qq.com>, ctladdr=<user1@qq.com> (501/501), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30594, dsn=2.0.0, stat=Sent

mail服务器上User1接收到了

编辑vim /etc/mail/local-host-names  添加两句话如下:(域名为qq.com的邮件服务器)

qq.com

mail.qq.com

编辑vim /etc/mail/local-host-names  添加两句话如下:(域名为wsm.com的邮件服务器)

wsm.com

wsm.qq.com

outlookuser1能不能接受呢,答案是肯定不能,因为mail服务器才监听了25端口即smtp协议,pop3imap4相应的协议还没安装,这要靠dovecot来支持啦。。最好yum安装,

yum -y install dovecot

service dovecot start  开启dovecot服务

2、 配置域名为wsm.commail服务器,这与步骤1、基本相同,这里我就不详细说了

在底下我已经配置好了,并为域名为qq.commail服务器再建一个user3用户

3、 按照我们的要求,user1用户给user3用户发送一封邮件,user3用户再给user1用户发送一封邮件,使彼此都能够发送邮件。

user1@wsm.comuser3qq.com发送一封邮件先 会报错 查看日志如下:

Sep 13 02:59:48 localhost sendmail[17190]: q8CIxlRW017190: ruleset=check_rcpt, arg1=<user3@qq.com>, relay=[192.168.2.20], reject=450 4.4.0 <user3@qq.com>... Relaying temporarily denied. Cannot resolve PTR record for 192.168.2.20

Sep 13 02:59:48 localhost sendmail[17190]: q8CIxlRW017190: from=<user1@wsm.com>, size=0, class=0, nrcpts=0, proto=SMTP, daemon=MTA, relay=[192.168.2.20]

基本意思就是没有中继 这是因为默认不中继

编辑域名为wsm.commail服务器的/etc/mail/access 中继文件添加如下内容:

wsm.com                                 OK

qq.com                                 RELAY

编辑域名为qq.commail服务器的/etc/mail/access 中继文件添加如下内容:

qq.com                                    OK

wsm.com                                 RELAY

分别重启两台mail服务器的sendmail服务

分别修改两台主机的主句名如下:

vim /etc/sysconfig/network 修改为如下

HOSTNAME=mail.qq.com

hostname mail.qq.com

vim /etc/sysconfig/network

HOSTNAME=mail.wsm.com

hostname mail.wsm.com

再次user1@wsm.comuser3qq.com发送一封邮件先 有报错!!! 查看日志如下:

Sep 13 03:08:35 localhost sendmail[17254]: q8CJ8YDa017254: from=<user1@wsm.com>, size=1221, class=0, nrcpts=1, msgid=<782BF4FBF3144C00AB87568CB8C82DDB@wsm5511ffd55a4>, proto=SMTP, daemon=MTA, relay=[192.168.2.20]

Sep 13 03:08:35 localhost sendmail[17254]: q8CJ8YDa017254: to=<user3@qq.com>, delay=00:00:00, mailer=esmtp, pri=31221, dsn=4.4.3, stat=queued

这与上变的错误已经不一样了,这可能是DNS转发的问题:

编辑wsm.commail服务器的/var/named/chroot/etc/named.conf  DNS的主配置文件 在option中添加如下内容:

forwarders { 192.168.2.200; };

编辑qq.commail服务器的/var/named/chroot/etc/named.conf  DNS的主配置文件 在option中添加如下内容:

forwarders { 192.168.2.100; };

分别重启两台mail服务器的named服务

大约1-2分钟后可以看到日志已经发送成功。

这样速度很慢,我们要配合反向DNS解析动能 (mail服务器需要配合DNS反向解析)

两台mail服务器的DNS反向解析的区域文件分版本 添加一个PTR指针如下:

 域名为qq.commail服务器           200          IN PTR  mail

 域名为wsm.commail服务器          100          IN PTR  mail

重启DNS服务,,

 再次发送就没问题了。

如有疑问,,欢迎回复。。。




本文转自 abc16810 51CTO博客,原文链接:http://blog.51cto.com/abc16810/1059234

相关文章
|
3天前
|
安全 Linux 网络安全
百度搜索:蓝易云【linux服务器ssh配置小技巧】
以上小技巧可以根据实际需求和安全要求来进行配置,提高Linux服务器的安全性和便利性。注意在修改配置文件之前,最好备份原文件,以防止配置错误造成无法远程登录的情况。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
25 3
|
1天前
|
机器学习/深度学习 存储 弹性计算
阿里云GPU服务器价格多少钱?2024年阿里云GPU服务器价格配置及性能测评
2024年阿里云GPU服务器是一款高性能的计算服务器,基于GPU应用的计算服务,多适用于视频解码、图形渲染、深度学习、科学计算等应用场景。阿里云GPU服务器具有超强的计算能力、网络性能出色、购买方式灵活、高性能实例存储等特点。 阿里云提供了多种配置的GPU服务器,包括gn6v、gn6i、vgn6i-vws和gn6e等,这些服务器配备了不同型号的GPU计算卡、不同规格的内存和存储空间,可以满足不同用户的计算需求。同时,阿里云还为新用户提供了特惠价格,包年购买更是低至3折起,使得用户可以更加经济地购买到高性能的GPU服务器。
15 0
|
1天前
|
存储 弹性计算 大数据
阿里云8核64G云服务器多少钱?2024年阿里云8核64G云服务器配置、价格、性能测评
2024年阿里云8核64G云服务器的价格为9934.16元一年。该价格基于特定的配置和促销活动,并可能因时间、活动政策、地域等因素而有所变动。关于阿里云8核64G云服务器的性能测评,该服务器配备了64GB的内存和8核的CPU,具有极高的计算能力和处理速度,适用于处理超大型数据、运行复杂应用或需要极高并发处理能力的场景。多种带宽选择(从1M到5M)可以满足不同的网络需求,确保数据传输的高效性。同时,40GB ESSD云盘提供了快速且稳定的数据存储解决方案,有助于提升整体性能。
|
1天前
|
存储 弹性计算 大数据
阿里云4核32G云服务器多少钱?2024年阿里云4核32G云服务器配置报价详细测评
2024年阿里云4核32G云服务器的价格为5121.88元一年。这个价格基于特定的配置和促销活动,并且可能因时间、活动政策、地域等因素而有所变动。关于阿里云4核32G云服务器的性能测评,该服务器配备了32GB的内存和4核的CPU,提供了出色的计算能力和处理速度。对于需要处理大型数据、运行复杂应用或需要高并发处理能力的场景,这款服务器能够提供稳定且高效的服务。多种带宽选择(从1M到5M)可以满足不同的网络需求,而40GB ESSD云盘则提供了快速且可靠的数据存储解决方案。
|
1天前
|
存储 弹性计算 大数据
阿里云2核16G云服务器多少钱?2024年阿里云2核16G云服务器配置价格及性能详解
2024年阿里云2核16G云服务器的价格为2715.74元一年。这个价格基于特定的配置和促销活动,并且可能因时间、活动政策、地域等因素而有所变动。关于阿里云2核16G云服务器的性能测评,该服务器配备了16GB的内存和2核的CPU,虽然核数相对较少,但16GB的内存可以确保处理大型任务或应用时的流畅性。多种带宽选择(从1M到5M)可以满足不同的网络需求。40GB ESSD云盘提供了高速且稳定的存储性能,这对于提升数据读写效率非常重要。
|
1天前
|
存储 弹性计算 编解码
阿里云8核32G云服务器多少钱?2024年阿里云8核32G云服务器配置价格及性能评测
2024年阿里云8核32G云服务器的价格为7543.01元一年。该价格基于特定的配置和促销活动,可能因时间、活动政策、地域等因素而有所变动。关于阿里云8核32G云服务器的性能测评,该服务器配备了32GB的内存和8核的CPU,具有出色的计算能力和处理速度,可以轻松应对大型应用、高并发场景和复杂计算任务。同时,服务器提供了多种带宽选择,从1M到5M不等,可以满足不同用户的网络需求。40GB ESSD云盘提供了高速且稳定的存储性能,有助于提升数据读写效率。
|
1天前
|
存储 弹性计算 大数据
阿里云4核16G云服务器多少钱?2024年阿里云4核16G云服务器配置价格及性能测评
阿里云4核16G云服务器多少钱?2024年阿里云4核16G云服务器的价格并不是固定的,它会根据促销活动和实例类型有所变动。例如,在阿里云公布的2023年新版收费标准及活动价格中,4核16G配置的活动价格根据实例类型有所不同,共享型s6实例的价格为107.46元3个月,年付为1719.36元/年。此外,还有一款轻量应用服务器,4核16G的价格为61元一年。这些都是特定时间内的促销价格,可能会有所变化。关于阿里云4核16G云服务器的性能测评,这款服务器配备了16GB的内存和4核的CPU,能够提供较高的计算能力和处理速度,适合处理大型应用和复杂任务。同时,服务器提供了多种带宽选择,从1M到5M不等,
|
1天前
|
网络安全 Apache PHP
Liunx服务器如何配置https(二)
Liunx服务器如何配置https(二)
11 0
Liunx服务器如何配置https(二)
|
1天前
|
Apache
Liunx服务器如何配置https(一)
Liunx服务器如何配置https(一)
8 0
Liunx服务器如何配置https(一)
|
1天前
|
弹性计算 网络安全 Apache
windows server2012服务器下PHPstudy配置ssl证书(https配置)
windows server2012服务器下PHPstudy配置ssl证书(https配置)
11 0

热门文章

最新文章

相关产品

  • 云迁移中心