热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linuxsendmail+cyrus-imapd

在rh5下默认是安装sendmail的,也就是说可以实现发信了,如果要实现在oe中接收信件,那就要安装相应的收件服务。这就介绍cyrus-imap来实现收信。Cyrus要自己安装。可将RedHatEnterpriseLinux5的第2和第3张安装光盘放入光驱,加载光驱后在光盘的Server目

在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


推荐阅读
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 近年来,区块链技术备受关注,其中比特币(Bitcoin)功不可没。尽管数字货币的概念早在上个世纪就被提出,但直到比特币的诞生,这一概念才真正落地生根。本文将详细探讨比特币、以太坊和超级账本(Hyperledger)的核心技术和应用场景。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • EST:西湖大学鞠峰组污水厂病原菌与土著反硝化细菌是多重抗生素耐药基因的活跃表达者...
    点击蓝字关注我们编译:祝新宇校稿:鞠峰、袁凌论文ID原名:PathogenicandIndigenousDenitrifyingBacte ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 解决CentOS 6.4系统中sda磁盘包含BIOS RAID元数据的问题及专业应对策略
    解决CentOS 6.4系统中sda磁盘包含BIOS RAID元数据的问题及专业应对策略 ... [详细]
  • Python作为当今IT领域中最受欢迎且高效的语言之一,其框架能够显著加速Web应用程序的开发过程。本文推荐并对比了十大顶级Python Web开发框架,其中CubicWeb以其卓越的代码重用性和模块化设计脱颖而出,为开发者提供了强大的支持。 ... [详细]
  • 探索 PHP 8.0 的重大更新:轻松获取年度月份数据
    PHP 8.0 引入了多项重要更新,包括增强的类型系统、全新的 JIT 编译器以及联合类型等特性。这些改进不仅提升了性能,还简化了开发流程。本文将重点介绍如何利用 PHP 8.0 的新功能轻松获取年度和月份数据,为开发者提供更高效、更简洁的解决方案。 ... [详细]
  • 如何在Linux系统中无root权限下高效安装Perl模块?
    在Linux系统中,若没有root权限,可以通过使用`local::lib`模块来高效地安装Perl模块。这一方法在Perl官方文档`perlfaq8`中有详细记录,并且是StackOverflow上常见的讨论话题之一。通过`local::lib`,用户可以在本地目录中安装和管理Perl模块,从而避免权限问题,提高开发效率。此外,该方法还支持多个用户在同一系统上独立安装和使用不同的模块版本,增强了灵活性和安全性。 ... [详细]
  • 在日常生活中,支付宝已成为不可或缺的支付工具之一。本文将详细介绍如何通过支付宝实现免费提现,帮助用户更好地管理个人财务,避免不必要的手续费支出。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
author-avatar
红星闪闪小肉肉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有