设为首页收藏本站language 语言切换
查看: 2477|回复: 5
收起左侧

[分享] linux 邮件服务器之初级篇

[复制链接]
发表于 2010-4-9 18:16:27 | 显示全部楼层 |阅读模式
都不知道是不是我写的了呵
不过里面是我的名字n3tl04d.mil肯定是我了
               

                                                                                                          mail服务器
一、
安装sendmail
sendmail 的配置文件在/etc/mail/下面
生成sendmail.cf
#m4 sendmail.mc <sendmail.cf
修改配置文件 /etc/mail/sendmail.cf
#vi +264 sendmail.cf(在264行的地方)
把O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
修改成
O DaemonPortOptions=Port=smtp,Addr=192.168.0.4, Name=MTA
修改/etc/mail/access(没有的话创建一个)
127.0.0.1 RELAY
192.168.0 RELAY
接着生成库文件
#makemap hash /etc/mail/access.db < /etc/mail/access
(3)修改 /etc/mail/local-host-names
#vi local-host-names
加入本机域和MAIL域
n3tl04d.mil
mail.n3tl04d.mil
(4)启动sendmail
#service sendmail start
(5)在dns配置文件里加MX记录
在正解文件里面加
IN MX 0 mail.n3tl04d.mil.
mail IN A 192.168.0.4
测试一下
# telnet mail.n3tl04d.mil 25
Trying 192.168.0.4...
Connected to mail.n3tl04d.mil (192.168.0.4). #如果成功会出现这些信息
Escape character is '^]'.
220 localhost.localdomain ESMTP Sendmail 8.13.5/8.13.5; Sun, 30 Apr 2006 13:57:45 +0800
helo ye #首先helo一下
250 localhost.localdomain Hello [192.168.0.4], pleased to meet you
mail from:root@n3tl04d.mil#发信者
250 2.1.0 root@n3tl04d.mil... Sender ok
rcpt to:n3tl04d@n3tl04d.mil #收信者(n3tl04d这个用户必须存在)
250 2.1.5 n3tl04d@n3tl04d.mil... Recipient ok
data #data表示开始写内容
354 Enter mail, end with "." on a line by itself
NI HAO,NI SHI ROOT MA ? #信的内容
. # 这个点表示写信结束
250 2.0.0 k3U5vjM5002759 Message accepted for delivery
quit #退出
221 2.0.0 localhost.localdomain closing connection
Connection closed by foreign host.
二、
pop3收信
dovecot集成了imap
[root@hack RPMS]# rpm -ivh dovecot-0.99.11-1.FC3.4.i386.rpm
error: Failed dependencies:
        libmysqlclient.so.10 is needed by dovecot-0.99.11-1.FC3.4.i386
        libpq.so.3 is needed by dovecot-0.99.11-1.FC3.4.i386

-------------------------------------------------------------------
我找到答案了
install "MySQL-shared-compat-4.0.13-0.i386.rpm"
以後就ok了 !!

=========================================================
我解决方法
到第一张盘安装
mysql-3.23.58-13.i386.rpm这个包,然后安装mysql就可以清除]
        libmysqlclient.so.10 is needed by dovecot-0.99.11-1.FC3.4.i386

下一个错误是要先安装postgresql
同样在第一张盘安装postgresql-libs-7.4.6-1.FC3.1.i386.rpm
就ok!

安装完后修改/etc/dovecot.conf
第14行 把imaps改成pop3


创建邮箱别名要有实在的用户
修改/etc/aliases文件加入"root: 用户名"这样root的信就会到你指定的信箱里了.
三、smtp认证
要安装cyurs-sasl模块(我没安装也成功了,可能是dovecot集成了吧)
编辑/etc/mail/sendmail.mc
#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
把dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
改成 DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
把DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
改成DAEMON_OPTIONS(`Port=smtp,Addr=192.168.1.100, Name=MTA')dnl
然后用m4重新生成sendmail.cf
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
重新启动sendmail
#service sendmail restart
发表于 2010-8-11 17:06:43 | 显示全部楼层
顶你
沙发 2010-8-11 17:06:43 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2010-8-11 17:06:59 | 显示全部楼层
  
板凳 2010-8-11 17:06:59 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2010-8-11 17:07:34 | 显示全部楼层
  
地板 2010-8-11 17:07:34 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-12-8 23:59:53 | 显示全部楼层
5# 2011-12-8 23:59:53 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-3-11 14:45:26 | 显示全部楼层
Good!!
6# 2012-3-11 14:45:26 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-3-13 19:19 , Processed in 0.077277 second(s), 22 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表