linux下简单的邮件服务器搭建,linux中搭建简单邮件服务器
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中搭建简单邮件服务器相关推荐
- linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...
- linux不重启换root密码是什么原因,在Linux下修改和重置root密码的方法(超简单)
刚开始接触linux的人,忘记了root密码可能会不知所措.想找回自己的root密码,但是又不知道方法.其实,只需要简单的几步就可以重置自己的root密码了(找回密码我也不会) 1.开机HcQBEm上 ...
- linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...
- linux下查看进程的线程数,linux查看进程的线程数
top -H -p $PID #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...
- linux 程序 减肥,linux下实用软件组合 -- 为你的 linux 减肥!
linux下实用软件组合 -- 为你的 linux 减肥! 发布时间:2005-12-07 19:49:38来源:红联作者:Mrlinux KDE 和 Gnome 都是很好用的桌面系统.如果你的电脑配 ...
- linux下sort命令使用详解---linux将文本文件内容加以排序命令
转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...
- linux系统修改bond的ip,Linux下快速设定ip bond,linux设定ipbond
Linux下快速设定ip bond,linux设定ipbond 在计算机网路普及的初期,很多OS系统都使用的为单网卡方式,即一个网卡使用一个IP地址.随着网络要求的不断提高,我们可以对多个网卡进行绑定 ...
- linux下的磁盘配额简介暨 linux下加挂硬盘续
linux下的磁盘配额简介暨 linux下加挂硬盘续 实验环境 VMware 6.5.2 +redhat Enterprise 5 as 以上是内核版本,还有方便起见加挂一块硬盘 这只是我的环境 实验 ...
- linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令
linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇 2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...
- linux下的c 编程入门教程,Linux下的C编程入门教程.ppt
<Linux下的C编程入门教程.ppt>由会员分享,可在线阅读,更多相关<Linux下的C编程入门教程.ppt(14页珍藏版)>请在装配图网上搜索. 1.Linux下c+编程, ...
最新文章
- struts2漏洞_十大常见web漏洞——命令执行漏洞
- 现半透明的popupwindow
- Spark编程基础(Python版)
- python断言assert实例_Python断言assert的用法代码解析
- 使用SC命令使用(转)
- 文献记录(part81)--Clustering-based k -nearest neighbor classification for large-scale data with ...
- 编程方式重启 ASP.NET Core 网站
- 【渝粤题库】陕西师范大学200311常微分方程作业(高起本)
- 笨方法“学习python笔记之转义序列
- Python os.walk() 方法--输出在目录中的文件名
- 爱站CMS综合管理系统源码php版
- dyld Library not loaded @rpath libswiftCore dylib 解决
- StyTr^2:Image Style Transfer with Transformers
- silvaco的石墨烯fet仿真_两米长的高功率因子石墨烯膜!散热发电两不误!
- 《自然语言处理实战入门》 深度学习组件TensorFlow2.0 ---- 文本数据建模流程
- 关于仿写00片刻企业站
- C# 格式化XML方法
- 遥感相关专业英语词汇汇总
- SketchUp: Modeling Interiors from Photos SketchUp:从照片建模室内设计 Lynda课程中文字幕
- 错误笔记:JavaWeb:请求的资源[/$%7BpageContext.request.contextPath%7D/login]不可用
热门文章
- aleve计算机科学,多伦多大学alevel要求 多伦多大学有哪些专业
- java 红黑树用法_女朋友学数据结构:红黑树
- 初学C语言-结构体与联合体
- Tortoisegit日常操作步骤
- android给图片加边框,android 图片加边框 ImageView border 成效
- 约梭芬杀人算法 约梭芬杀人法
- IonQ与现代汽车合作:用量子计算促进汽车电池创新
- android button setbackgroundcolor,Xamarin(Android)中资源文件中的Button的SetBackgroundColor
- 如何花30多块打造Home Assistant智能家居盒子
- 物理地址、逻辑地址、虚拟内存