7.
Server]#
su
-
user1切换到user1用户,mail查看邮件即可root@localhost
8.此情况监听的地址是本机的回环地址127.0.0.1,而其他的客户机根本无法发送邮件,要想任何客户机都能向它发送邮件,需要改配置文件如图无法连接
9.[root@localhost
~]#
vi
/etc/mail/sendmail.mc
去改变配置文件
文件内容在第116行:
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,
Name=MTA')dnl
地址改成0.0.0.0即可,保存,重启 。如图连接已经成功
10.这样的情况下任何用户都能发送邮件给服务器,没有身份验证,没有加密,所以造成了很多的垃圾邮件 。可以利用第三方软件加密 。
三.一个案例mail服务器的配置
1.安装dns及所需要的各种软件包,如何安装略 。
2.主要配置的就是重要的三个文件
(1)/etc/mail/mailsendmail.mc
(2)/etc/mail/access
(做中继的文件)
(3)/etc/mail/local-host-names
(本地域)
3.改主机名需要注意的文件
(1)/etc/sysconfig/network
HOSTNAME=mail.163.com(改成这个内容)
(2)/etc/hosts
将原来的名字删掉即可
4.配置dns
(1)cd
/var/named/chroot/etc/
vi
named.conf
全部改成any即可
(2)vi
named.rfc1912.zones
(3)[root@localhost
etc]#
cd
../var/named/
(4)[root@localhost
named]#
cp
-p
localhost.zone
163.com.zone
然后编辑此文件
(5)cp
-p
named.local
192.168.1.local
编辑此文件
(6)vi
/etc/resolv.conf
改dns指向本机服务器
(7)查看一下
(8)vim
/etc/mail/local-host-names
编辑本地域添加下面两行
163.com
mail.163.com
(9)要成功接收邮件还要安装dovecot
用yum安装有依赖关系
(10)[root@localhost
Server]#
yum
install
dovecot-1.0.7-7.el5.i386.rpm
chkconfig
dovecot
on
开机启动
(11)配置客户机的loutlook
如下,测试发送邮箱
(12)现状客户机上测试是否dns正常,需要注意的是客户机的dns指向一定是1.100的服务器才行
(13)切换用户查看发送状态
(14)要实现两台邮箱服务器之间通信,除了基本的配置以外还需要注意一些问题,因为服务器默认状态下不转发,不中继 。
(15)假设这两台服务器分别是163.com和sina.com
(16)在163..com服务器上需要修改/var/named/chroot/etc/named.conf
在二十八行添加forwarders
{ip地址(sina.com上的地址);}在sina.com也要修改
(17)还要修改中继文件/etc/mail/access
(18)在163.com添加
163.com
ok
sina.com
RELAY
在sina.com做同样的修改 。
Linux sendmail到底怎么往外发邮件:

文章插图
我用的是
sendemail
还是比较简单的
部分参数如下:
-f 表示from,发件人地址
-t 表示to,收件人地址
-s mail服务器域名
-u 主题
-xu 用户名
-xp 用户密码
-m 纯文本信息
-o message-file=/root/.. 发送文件中的内容
-a 发送附件
需要注意的是填写服务器地址时最好添加上端口号
qq邮箱的端口号就不是默认的端口号
sudo apt-get install sendemail
建议在安装前先安装另外两个包:
libio-socket-ssl-perl libnet-ssleay-perl
如何管理sendmail邮件队列:

文章插图
1、队列文件通常存放在/var/spool/mqueue下面,每个待发送的邮件由几个文件构成,例如,我们可以看到下面的目录文件列表: [root@mail mqueue]# ls
dfRAA27175 xfAAA00733 xfBAA00819 xfEAA32763 xfXAA00706
qfRAA27175 xfAAA00784 xfDAA01360 xfFAA01616
文件名字总是由一个两字符的前缀加上一个随机数字 。前缀有四钟:
df:邮件内容
qf:邮件头和一些控制信息
xf:一些临时文件
tf:qf文件的临时存储文件
2、可以通过看队列中的qf文件来确定当前队列信息,不过通常都可以用mailq程序来完成对队列状态的查询:
root@mail mqueue]# mailq
Mail Queue (1 request)
--Q-ID-- --Size-- -----Q-Time----- ------------Sender/Recipient----------- -
RAA27175 22429 Fri Feb 25 17:34
: deferred)
×××@×××.net
这表示队列中目前只有一封信,由zhangfl发出,[url=mailto:收信人是×××@×××.net]收信人是×××@×××.net] 。
3、查看队列:
mailq
# 查看MTA队列的滞留情况(等价于sendmail -bp)
mailq -Ac # 查看MSP队列的滞留情况(等价于sendmail -bp -Ac)
强制送信:
/usr/sbin/sendmail -q -v
# 对MTA队列强制送信
/usr/sbin/sendmail -q -v -Ac
# 对MSP队列强制送信
注:如执行完以上命令后,队列中仍然还有很多邮件,这时需要多次执行以上命令,直到邮件发送完为止 。
参数说明:
-q 立即处理队列的内容.
-v 显示进度详细信息
-Ac 读取MSP队列(默认是读取MTA队列)
推荐阅读
- 年薪制和月薪制哪个好 年薪和月薪的区别
- 向往的生活作文 向往高三作文5篇
- iphoto不能用了,iphoto和照片的区别
- 免费算命大全,有这种眼形的女孩 长相都不容易差!
- 有这几种面相特点的一定是虚伪奸诈小人远远躲开
- 属马的和什么生肖八字不合?
- 猪笼草的趣事
- 奸诈之人的相貌特点详细解析
- 生辰八字算命,上辈子因 现在果:有这种脸相特点的人终究命不好
- 白衬衫发黄如何洗 白衬衫发黄的清洗方法