linux中搭建简单邮件服务器

发布时间:2008-09-29 10:06:09来源:红联作者:tvnet

在rh5下默认是安装sendmail的,也就是说可以实现发信了,如果要实现在oe中接收信件,那就要安装相应的收件服务。这就介绍cyrus-imap来实现收信。Cyrus要自己安装。

可将Red Hat Enterprise Linux 5的第2和第3张安装光盘放入光驱,加载光驱后在光盘的Server目录下找到以下与cyrus-imapd服务相关的RPM包文件:

cyrus-imapd-perl-2.3.7-1.1.el5.i386.rpm

cyrus-imapd-utils-2.3.7-1.1.el5.i386.rpm

db4-utils-4.3.29-9.fc6.i386.rpm

lm_sensors-2.10.0-3.1.i386.rpm

cyrus-imapd-2.3.7-1.1.el5.i386.rpm

cyrus-imapd-devel-2.3.7-1.1.el5.i386.rpm

使用rpm -ivh 命令安装。

2.cyrus-imapd服务的基本配置

cyrus-imapd服务的配置文件有以下3个。

/etc/sysconfig/cyrus-imapd:用于启动cyrus-imapd服务的配置文件。

/etc/cyrus.conf:是cyrus-imapd服务的主要配置文件,其中包含该服务中各个组件(IMAP、POP3、sieve和NNTP等)的设置参数。

/etc/imapd.conf:是cyrus-imapd服务中的IMAP服务的配置文件。

默认情况下,这些配置文件已经基本设置好,只要启动cyrus-imapd服务,就可以同时提供POP和IMAP服务。使用以下命令启动cyrus等服务,将cyrus加入开机启动。

service saslauthd restart

service cyrus-imapd restart

service sendmail restart

service xinetd restart

chkconfig saslauthd on

chkconfig cyrus-imapd on

chkconfig sendmail on

在linux中新建一用户,例如系统维护用户 operator

#useradd operator

#passwd operator 设置口令。如test

别忘了在passwd文件中设置/etc/nologin 增加安全性。

配置cyrus口令

#passwd cyrus

进入cyrus管理工具

#/usr/bin/cyradm -u cyrus localhost

创建operator的用户邮箱前面“user.”是前缀。

#cm user.operator

在cyradm管理命令行状态下,可以使用下面的命令为用户lbt在其邮件信箱下创建发件箱、垃圾箱和草稿箱等其他文件夹。

createmailbox user.lbt.Send

createmailbox user.lbt.Trash

createmailbox user.lbt.Drafts

在创建了用户信箱user.lbt后,想直接用deletemailbox命令来删除该邮箱,即使是管理员cyrus也无权(Permission denied)。要想删除它,必须先用下面的命令为管理员cyrus自己授予完全控制的权限(all)。然后用deletemailbox删除邮箱

setacl user.lbt cyrus all

localhost.localdomain> quit

你可以测试用户:

telnet localhost 110

the login:

user operator

pass test

You should see:

+OK Name is a valid mailbox

+OK Mailbox locked and ready

这就成功了。

你现在需要设置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=0.0.0.0, Name=MTA')dnl

然后,执行:

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

你需要重启Sendmail:

service sendmail restart

这时可以在oe中设置邮箱,账号用operator密码用test收取邮件,可以编一些脚本用来查看系统状态,同时将发给root的邮件转发给operator,在crontab中设一下每天早8:30发送,这样每天上班可以通过oe查看系统状态,而不需一台台登陆服务器查看系统状态了。方便了许多。

linux下简单的邮件服务器搭建,linux中搭建简单邮件服务器相关推荐

  1. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  2. linux不重启换root密码是什么原因,在Linux下修改和重置root密码的方法(超简单)

    刚开始接触linux的人,忘记了root密码可能会不知所措.想找回自己的root密码,但是又不知道方法.其实,只需要简单的几步就可以重置自己的root密码了(找回密码我也不会) 1.开机HcQBEm上 ...

  3. linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...

  4. linux下查看进程的线程数,linux查看进程的线程数

    top -H -p $PID  #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...

  5. linux 程序 减肥,linux下实用软件组合 -- 为你的 linux 减肥!

    linux下实用软件组合 -- 为你的 linux 减肥! 发布时间:2005-12-07 19:49:38来源:红联作者:Mrlinux KDE 和 Gnome 都是很好用的桌面系统.如果你的电脑配 ...

  6. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

  7. linux系统修改bond的ip,Linux下快速设定ip bond,linux设定ipbond

    Linux下快速设定ip bond,linux设定ipbond 在计算机网路普及的初期,很多OS系统都使用的为单网卡方式,即一个网卡使用一个IP地址.随着网络要求的不断提高,我们可以对多个网卡进行绑定 ...

  8. linux下的磁盘配额简介暨 linux下加挂硬盘续

    linux下的磁盘配额简介暨 linux下加挂硬盘续 实验环境 VMware 6.5.2 +redhat Enterprise 5 as 以上是内核版本,还有方便起见加挂一块硬盘 这只是我的环境 实验 ...

  9. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  10. linux下的c 编程入门教程,Linux下的C编程入门教程.ppt

    <Linux下的C编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C编程入门教程.ppt(14页珍藏版)>请在装配图网上搜索. 1.Linux下c+编程, ...

最新文章

  1. struts2漏洞_十大常见web漏洞——命令执行漏洞
  2. 现半透明的popupwindow
  3. Spark编程基础(Python版)
  4. python断言assert实例_Python断言assert的用法代码解析
  5. 使用SC命令使用(转)
  6. 文献记录(part81)--Clustering-based k -nearest neighbor classification for large-scale data with ...
  7. 编程方式重启 ASP.NET Core 网站
  8. 【渝粤题库】陕西师范大学200311常微分方程作业(高起本)
  9. 笨方法“学习python笔记之转义序列
  10. Python os.walk() 方法--输出在目录中的文件名
  11. 爱站CMS综合管理系统源码php版
  12. dyld Library not loaded @rpath libswiftCore dylib 解决
  13. StyTr^2:Image Style Transfer with Transformers
  14. silvaco的石墨烯fet仿真_两米长的高功率因子石墨烯膜!散热发电两不误!
  15. 《自然语言处理实战入门》 深度学习组件TensorFlow2.0 ---- 文本数据建模流程
  16. 关于仿写00片刻企业站
  17. C#   格式化XML方法
  18. 遥感相关专业英语词汇汇总
  19. SketchUp: Modeling Interiors from Photos SketchUp:从照片建模室内设计 Lynda课程中文字幕
  20. 错误笔记:JavaWeb:请求的资源[/$%7BpageContext.request.contextPath%7D/login]不可用

热门文章

  1. aleve计算机科学,多伦多大学alevel要求 多伦多大学有哪些专业
  2. java 红黑树用法_女朋友学数据结构:红黑树
  3. 初学C语言-结构体与联合体
  4. Tortoisegit日常操作步骤
  5. android给图片加边框,android 图片加边框 ImageView border 成效
  6. 约梭芬杀人算法 约梭芬杀人法
  7. IonQ与现代汽车合作:用量子计算促进汽车电池创新
  8. android button setbackgroundcolor,Xamarin(Android)中资源文件中的Button的SetBackgroundColor
  9. 如何花30多块打造Home Assistant智能家居盒子
  10. 物理地址、逻辑地址、虚拟内存