Linux系统sendmail基础配置
思韵闪耀
2013-03-18
0

自己前段时间综合各种资料,总结的sendmail配置文档,跟大家共享下。希望能够对初学者有所帮助。


一、安装sendmail

1.1.rpm -qa grep sendmail

插入Linux第一章光盘,

cd /mnt/cdrom/RedHat/RPMS

rpm -ivh sendmail- 8.12.8-4.i386.rpm

1.2.启动sendmail服务系统  

sendmail -bd -q12h

后台以守护进程的方式运行,当无法成功发送邮件时,把邮件保存在队列里12小时。

二、.配置Sendmail

2.1修改sendmail.mc

1. define(QUEUE_DIR,`/var/spool/mqueue/q*')

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

3. define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

4. DAEMON_OPTIONS(`Port=25,Name=MTA')dnl

5. DAEMON_OPTIONS(`Port=587,Name=MSA,M=Ea')dnl

注:

第1行 我启动了多个邮件队列,希望得到更好的队列处理和性能改进。

第2,3行 移走前面的注释,打开相应的各种认证机制。 即去掉dnl注释, TRUST_AUTH_MECH”的作用是使sendmail不管access文件中如何设置,都能 relay 那些通过EXTERNAL, LOGIN, PLAIN, CRAM-MD5或DIGEST-MD5等方式验证的邮件,”confAUTH_MECHANISMS" 的作用是确定系统的认证方式。Outlook Express支持的认证方式是LOGIN。

第4,5行 设置相应的MTA和MSA所在的端口号。

且注释

1. dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')

2. dnl FEATURE(`accept_unresolvable_domains')dnl

第1行 允许通过网络连接Sendmail。 以便让sendmail可以侦听所有网络设备,为整个网络提供服务,而不仅仅只对本机提供服务。

第2行 禁止不可解析的域名relay邮件 ,因为我配置机器上已经配置了DNS服务器,如果你没有配置,最好别注释这项了。

2.2通过m4(宏处理程序)修改sendmail.mc(模板文件)来定制sendmail.cf

 

m4 /etc/mail/sendmail.mc > /etc/sendmail.cf

写到/etc/sendmail.cf文件中

2.3重启sendmail服务

2.3.1.创建队列目录

mkdir /var/spool/mqueue/q1     

mkdir /var/spool/mqueue/q2 

mkdir /var/spool/mqueue/q3

2.3.2.service sendmail restart

/etc/rc.d/init.d/sendmail restart

2.4设定主机名称和DNS解析

2.4.1vi /etc/mail/local-host-names

把邮件服务器使用的域名给添加上。

btestsky.com

2.4.2添加hosts

vi /etc/hosts

增加

192.168.0.221    btestsky.com

 

2.5创建邮箱:

mkdir /home/email

useradd -d /home/email test1  -s /sbin/nologin(Shell 帐号不应该被允许登录)

 

2.6.查看一封邮件发送过程:

Telenet localhost 25

HELO

mail from:test1@btest1.com

rcpt to:test1@btest1.com

data

quit

  

三、安装ipop3和imap

3.1.cd /etc/xinetd.d

 查看有无ipop3和imap协议,

 

如果没有则进行第三步;如果有则进行第四步

3.2插入第二张安装光盘,使用下面的命令:

rpm -qa imap

cd /mnt/cdrom/RedHat/RPMS

rpm -ivh imap-2001a-18.i386.rpm(包含imap和pop3协议)

3.4.修改ipop3和imap的service配置文件

vi /etc/xinetd.d/ipop3 把disable=yes 改为disable=no

vi /etc/xinetd.d/imap  把disable=yes 改为disable=no

3.5.重新装载配置文件:

/etc/rc.d/init.d/xinetd reload

3.6.测试pop3和imap

telnet localhost 110(pop3端口)

telnet localhost 143(imap端口)

按Ctrl+]然后输入quit结束测试

 

 



【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

将IIS设置克隆到新服务器...
将IIS设置克隆到新服务器的最佳方法是使用IIS配置文件。以下是详...
2025-06-06
搭建Git服务器及本机克隆...
Git是什么?Git是目前世界上最先进的分布式版本控制系统。SVN...
2025-03-17
ubuntu环境下搭建gi...
操作环境:服务器:Ubuntu 24.04.2 LTS+git 2...
2025-03-17
Linux系统挂载未分配硬...
先查看未挂载之前的磁盘使用情况发现磁盘使用率已经达到了96%,迫切...
2025-02-22
Linux lsblk 命...
简介Linux 中的 lsblk 命令,全称叫做:list blo...
2025-02-22
ubuntu配置DNS
ubuntu配置DNS在Ubuntu中配置DNS通常涉及编辑/et...
2024-11-17

热门资讯

Discus X论坛配置sen... Discuz x2.5 后台邮件设置方法其实和X2/x1.5基本一样,但很多同学都不注意一些细节,比...
redhat Linux系统配... 1 .检查Send Mail 的安装包 [root@sql root]# rpm -qa | gre...
使用Sendmail的反垃圾邮... 在最近几年,无处不在的垃圾邮件已使得所有邮件箱不堪重负,不断地需要工具以抗击这一无穷尽的垃圾邮件流。...