sendmail发信

(1)配置HOSTNAME

在/etc/sysconfig/network里面更改,直接将HOSTNAME=sr-sv-helpdesk-02

更改/etc/hosts,内容更改为

127.0.0.1   sr-sv-helpdesk-02 sr-sv-helpdesk-02.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

可以再执行 hostname sr-sv-helpdesk-02,这样名称就全部改好了

(2)配置DNS

迷糊中,也不知道有没有效果,一会继续测试,


1.修改/etc/named.conf

zone "." IN {
	type hint;
	file "named.ca";
};
//添加内容

zone "sr-sv-helpdesk-02" IN {

        type master;

        file "sr-sv-helpdesk-02.zone";

        allow-update { none; };

};
//以上是添加内容

2.进入到/var/named,添加两个文件:sr-sv-helpdesk-02.zone和sr-sv-helpdesk-02.rev

sr-sv-helpdesk-02.zone的内容

[root@sr-sv-helpdesk-02 named]# cat sr-sv-helpdesk-02.zone
$TTL    86400

@               IN SOA  mail.sr-sv-helpdesk-02. root.mail.sr-sv-helpdesk-02. (

                                        42              ; serial (d. adams)

                                        3H              ; refresh

                                        15M             ; retry

                                        1W              ; expiry

                                        1D )            ; minimum

@               IN NS           mail.sr-sv-helpdesk-02.

mail            IN A            192.168.197.130

@               IN MX   10      mail.sr-sv-helpdesk-02.
[root@sr-sv-helpdesk-02 named]# 


sr-sv-helpdesk-02.rev的内容
[root@sr-sv-helpdesk-02 named]# cat sr-sv-helpdesk-02.rev
$TTL    86400

@               IN SOA  mail.sr-sv-helpdesk-02. root.mail.sr-sv-helpdesk-02. (
 				      1997022700 ; Serial

                                      28800      ; Refresh

                                      14400      ; Retry

                                      3600000    ; Expire

                                      86400 )    ; Minimum
        IN      NS      mail.sr-sv-helpdesk-02.

mail	IN	A	192.168.197.130

8       IN      PTR     mail.sr-sv-helpdesk-02.
[root@sr-sv-helpdesk-02 named]# 


3.将上述两个文件所有者改为named   chown  :named 文件名

4.测试是必不可少的

[root@sr-sv-helpdesk-02 named]# named-checkconf /etc/named.conf
[root@sr-sv-helpdesk-02 named]# named-checkzone sr-sv-helpdesk-02 sr-sv-helpdesk-02.zone
zone sr-sv-helpdesk-02/IN: loaded serial 42
OK
[root@sr-sv-helpdesk-02 named]# named-checkzone sr-sv-helpdesk-02 sr-sv-helpdesk-02.rev
zone sr-sv-helpdesk-02/IN: loaded serial 1997022700
OK

5.重启named服务

[root@sr-sv-helpdesk-02 named]# service named restart
Stopping named:                                            [  OK  ]
Generating /etc/rndc.key:                                  [  OK  ]
Starting named:                                            [  OK  ]

说明:反正我配置到最后我的ping mail.sr-sv-helpdesk-02还是失败的,有可能全部没有用

[root@sr-sv-helpdesk-02 named]# ping mail.sr-sv-helpdesk-02
ping: unknown host mail.sr-sv-helpdesk-02


(3) 安装sendmail

[root@localhost デスクトップ]# yum install sendmail sendmail-cf sendmail-devel sendmail-doc

//编辑/etc/mail/local-host-names文件
[root@localhost デスクトップ]# vi /etc/mail/local-host-names
[root@localhost デスクトップ]# cat /etc/mail/local-host-names
# local-host-names - include all aliases for your machine here.
sr-sv-helpdesk-02                      <<<<<<<<<<<<<<<< add hostname
[root@localhost デスクトップ]# 

编辑sendmail.mc文件

[root@localhost デスクトップ]# vi /etc/mail/sendmail.mc
开启SMTP的用户认证功能。将TRUST_AUTH_MECH(‘EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)前面的dnl以及空格去掉。(Line 52)

  50 dnl # Please remember that saslauthd needs to be running for AUTH.
  51 dnl #
  52 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

开启Sendmail服务器的网络接口,默认只对lo网络接口(IP地址为127.0.0.1)提供服务,为了使服务器能够为主机的所有网络接口(地址为0.0.0.0)提供服务,127.0.0.1=>0.0.0.0  (Line 116)
  114 dnl # address restriction to accept email from the internet or intranet.
  115 dnl #
  116 DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
生成sendmail.cf这个配置文件:
[root@localhost デスクトップ]# cd /etc/mail
[root@localhost mail]# m4 sendmail.mc>sendmail.cf

如果出现

[root@sr-sv-helpdesk-02 mail]# m4 sendmail.mc > sendmail.cf
m4:sendmail.mc:10: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory
是由于没有安装sendmail-cf

全部安装好,

[root@sr-sv-helpdesk-02 mail]# m4 sendmail.mc > sendmail.cf
[root@sr-sv-helpdesk-02 mail]# service sendmail start 
[root@sr-sv-helpdesk-02 mail]# chkconfig sendmail on


(4)添加用户
[root@sr-sv-helpdesk-02 mail]# service saslauthd start
然后添加

[root@sr-sv-helpdesk-02 mail]# groupadd grp
[root@sr-sv-helpdesk-02 mail]# useradd -g grp -s /sbin/nologin a
[root@sr-sv-helpdesk-02 mail]# passwd a
//输入两次密码
[root@sr-sv-helpdesk-02 mail]# useradd -g grp -s /sbin/nologin b
[root@sr-sv-helpdesk-02 mail]# passwd b
//输入两次密码
[root@sr-sv-helpdesk-02 mail]# useradd -s /sbin/nologin c
[root@sr-sv-helpdesk-02 mail]# passwd c
//两次密码
[root@sr-sv-helpdesk-02 mail]# ll /etc/aliases*
-rw-r--r--. 1 root root  1512  1月 12 05:28 2010 /etc/aliases
-rw-r--r--. 1 root root 12288  8月 19 23:55 2013 /etc/aliases.db


a,b属于一个小组的,c单独

[root@sr-sv-helpdesk-02 named]# vi /etc/aliases
最后一行加上 grp: a,b

这样向小组grp发邮件就会转发给a,b

[root@sr-sv-helpdesk-02 mail]# newaliases
WARNING: local host name (sr-sv-helpdesk-02) is not qualified; see cf/README: WHO AM I?
这是由于 /etc/hosts配置到问题

(5)安装dovecot

[root@sr-sv-helpdesk-02 mail]# yum install dovecot
[root@sr-sv-helpdesk-02 mail]# service dovecot start
Starting Dovecot Imap:                                     [  OK  ]
[root@sr-sv-helpdesk-02 mail]# chkconfig dovecot on
不做任何修改

(6)开放端口

25,110,53,143

[root@sr-sv-helpdesk-02 named]# cat /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT


-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

重启生效

(7)测试

[root@sr-sv-helpdesk-02 mail]# mail -s "Hello Subject" grp@sr-sv-helpdesk-02
This is a test mail
EOT

查看送信日志,状态都是sent





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值