怎样在红帽企业版Linux 4上配置cyrus成为pop3服务器,和sendmail一起工作?

来源:redhat

解决方法:下面所有的命令都要求在本机运行。我们建议在修改文件之前做备份。比如,在你编辑之前,用cp(copy)命令保存文件:

cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak

作为开始,运行命令:

service saslauthd status
service cyrus-imapd status
service sendmail status
为了设置cyrus,不修改/etc/imapd.conf,让它保持RPM包刚安装好之后的缺省配置。对/etc/cyrus.conf,除了下面的修改,其它也都保持缺省配置:

# UNIX sockets start with a slash and are put into /var/lib/imap/sockets
SERVICES {
# add or remove based on preferences
imap       cmd="imapd" listen="imap" prefork=5
# imaps           cmd="imapd -s" listen="imaps" prefork=1
pop3       cmd="pop3d" listen="pop3" prefork=3
# pop3s           cmd="pop3d -s" listen="pop3s" prefork=1
# sieve           cmd="timsieved" listen="sieve" prefork=0

# these are only necessary if receiving/exporting usenet via NNTP
# nntp       cmd="nntpd" listen="nntp" prefork=3
# nntps           cmd="nntpd -s" listen="nntps" prefork=1

# at least one LMTP is required for delivery
# lmtp       cmd="lmtpd" listen="lmtp" prefork=0
lmtpunix     cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1

# this is only necessary if using notifications
# notify     cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1
}
注意:即使你不打算运行一个imap服务器,你也需要imap。


然后,为cyrus设置密码:

passwd cyrus
设置saslauthd密码:

saslpasswd -c cyrus
用su切换到cyrus用户,执行:

/usr/lib/cyrus-imapd/mkimap
添加一个用户:

useradd testuser
saslpasswd -c testuser
现在重启这些服务,在启动时候打开它们:

service saslauthd restart
service cyrus-imapd restart
service sendmail restart
service xinetd restart
chkconfig saslauthd on
chkconfig cyrus-imapd on
chkconfig sendmail on
你也许需要重新启动,来让cyrus取得端口的所有权。

作为cyrus登陆到cyrus-imap:

cyradm --user cyrus localhost
你可以键入help来获得更多信息。提示符也将改变:

localhost.localdomain> help
现在设置用户信箱。注意“user."必须加在用户名字前面:

localhost.localdomain> cm user.testuser

现在你可以退出了:

localhost.localdomain> quit
你可以测试用户:

telnet localhost 110
the login:
user testuser
pass test
You should see:
+OK Name is a valid mailbox
+OK Mailbox locked and ready
现在你已经让cyrus工作正常了。邮箱应该显示:


/var/spool/imap/t/user/
你现在需要设置Sendmail收信,然后把信件发到cyrus。编辑配置文件:/etc/mail/sendmail.mc,在文件末尾增加一行:


dnl MAILER(smtp)dnl
dnl MAILER(procmail)dnl
define(`confLOCAL_MAILER', `cyrus')
MAILER(`cyrus')
如果你想让Sendmail除了本机,能从别的地址收信,把下面这行

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
改成:
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
然后,执行:

# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
你需要重启Sendmail:

service sendmail restart

你可以做测试,这样做:

# mail testuser@localhost
Subject: test
test
.
注:确保你在信件结束处输入了"."。

这封信将显示在/var/spool/imap/t/user/testuser/,你可以用认识本地POP3客户端查看它。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值