2019独角兽企业重金招聘Python工程师标准>>>

二、SendMail常规配置

SendMail运行过程是读取/etc/mail/sendmail.cf配置文件,但该文件配置比较复杂,所以一般是配置/etc/mail/sendmail.mc,然后通过以下命令生成sendmail.cf文件(每次修改sendmail.mc后都必须通过使用该命令后再重启sendmail服务,否则配置不会生效)。 网管网bitsCN_com

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

在/etc/mail/sendmail.mc文件对格式要求非常严格:

每句左边不能有空格
区分大小写
注释在最左边加dnl
每句必须以dnl结束
增加的语句,不能在最后一行
语句中的引号,如下图

网管网bitsCN_com

1、安装bind及相关软件包。


yum -y install sendmail-cf.i* sendmail-doc.i*  

2、SendMail在默认只侦听127.0.0.1,此处要修改为侦听指定网络接口或0.0.0.0(本机所有IP)

 

3、增加本服务器可处理的FQDN或区域名(只有在列表的本服务器才处理)。这需要修改/etc/mail/local-host-names文件。

4、执行以下步骤后SendMail即可收发邮件。

到此一个最简单的邮件系统已经通过SendMail实现了,下面来看看如何通过telnet命令测试邮件系统是否可以正常工作。

  网管网bitsCN_com

在linux字符模式中收取当前用户收件箱内容使用mail命令。

三、SendMail其它配置 www.bitsCN.net

1、SendMail本地别名 中国网管联盟www_bitscn_com

SendMail可以通过本地别名实现以下功能邮件转发、邮件组等功能,配置时用户必须是本地邮件用户。实现时需要编辑/etc/aliases文件,其方法如下图:

user1的邮件转发一份user2。
user3的邮件转发给user4,user3收不到。
发送给hr(系统中没有这个用户)的邮件user5及user6可收到。

2、SendMail虚拟别名

SendMail可以通过本地别名实现以下功能邮件转发等功能,配置时用户可以任意,该功能可以将邮件转发到外部区域。实现时需要编辑/etc/mail/virtusertable文件,其方法如下图: 
   bitscn_com
1:发送给 user5@example.zqin 邮件转发到 onlyzq@gmail.com
2:发送给admin@test.zqin的邮件转发到administrator@test.zqin
3:所有发送给temp.zqin区域的邮件全部转发到user6@example.zqin
4:所有发送给tmp.zqin的邮件转到对应%1@gmail.com,%1表示收件人。

3、SendMail地址伪装

SendMail对本服务器所有发出的邮件进行地址伪装(自动修改发件人地址)。 网管网bitsCN_com

全局伪装 中国网管联盟www、bitsCN、com

全局伪装针对所有本区域用户,此功能需修改/etc/mail/sendmail.mc文件,下面的例子中所有发住外部区域的邮件收件人所有区域自动修改为zhangqin.com:

MASQUERADE_AS(`zhangqin.com’)dnl      #复制修改为要伪装的域名
FEATURE(masquerade_envelope)dnl       #这句有例句就在第一句的下几行,取消注释即可
FEATURE(masquerade_entire_domail)dnl   #这句有例句就在第一句的下几行,取消注释即可 www.bitsCN.net

指定用户伪装

指定用户的地址伪装,该功能只能用于收件人是外部域。这个可以和全局地址伪装同时使用。下面的例子中将所有 user7@example.zqin发出的邮件发件人修改为 zhangqin@rhel.com
修改/etc/mail/sendmail.mc文件。
FEATURE(genericstable)dnl                    #需要输入,genericstable文件需要新建
MASQUERADE_AS(`always_add_domain’)dnl     #这句配置文件中有,不需修改
GENERICS_DOMAIN_FILE(`/etc/mail/local-host-names’)dnl     #需要输入 bitscn_com

建立用户列表。

在lost-hosts-names中加入虚拟区域名称

4、SendMail访问控制

通过/etc/access可以对通过SendMail的邮件流进行控制,其对邮件流通过的动作主要有以下几种:

From:发件人是其它域,收件人是当前域
To:发件人是当前域,收件人是其它域
Connect:发件人、收件人都是其它域

中继限制可用动作: bitscn.com

REJECT:拒收并发退信通知
OK:无条件接收,当与REJECT发生冲突时优生
RELAY:接收,当与REJECT发生冲突时REJECT优先
DISCARD:拒绝
ERROR:550 your message:拒绝,返回特定通知  网管网bitsCN.com

下图是一个/etc/access文件的例子:

四、Dovecot常规配置

SendMail只能实现SMTP协议的功能,而目前在使用邮件系统时很多用户还是习惯使用类似foxmail的一些邮件客户端软件,这些软件通常都支持pop3、IMAP4等协议。如果希望在RHEL中实现pop3、IMAP4需要使用dovecot。
安装

1、安装dovecot软件包。 中国网管论坛bbs.bitsCN.com

yum -y install dovecot.i*

2、dovecot配置比较简单,通常只需修改Dovecot修改支持的协议即可。在/etc/dovecot.conf中已有,只需取消注释即可(如下图)。

 中国网管论坛bbs.bitsCN.com

3、启动dovecot并将其设置为自动运行。

service dovecot restart
chkconfig dovecot on

五、配置POPs&IMAPs

pop3及IMAP4协议都是采用明文方式进行数据传输,不过可以通过SSL对其数据传输进行加密
。配置方法如下:  www.bitsCN.net

1、在/etc/pki/tls/certs目录下输入以下命令生成密钥(dovecot.pem只是文件名可任意)。www.bitsCN.net

编辑/etc/dovecot.conf文件,加入下图内容:

在dovecot配置完成后可以通过mutt命令对pop3/pops及imap/iamps进行测试。具体方法如下:

1、使用POP3方法验证Dovecot

mutt -f pop://user@server[:port]
mutt -f pops://user@server[:port]

输入命令可通过pop(如使用pops方式,将下图命令中pop改为pops即可)方式收取邮件,注意是接服务器名称。

mutt -f pop://user2@golf.example.zqin
中国网管论坛bbs.bitsCN.com

输入用户密码

进入后可看到该用户的邮件

  feedom.net

在上、下移动选择邮件回车可查看。

2、使用IMAP4方法验证Dovecot
mutt -f imap://user@server[:port]
mutt -f imaps://user@server[:port] 网管网bitsCN_com

输入命令可通过imap(如使用pops方式,将下图命令中pop改为pops即可)方式收取邮件,注意是接服务器名称。

mutt -f imap://user2@golf.example.zqin

输入”o”同意开始通过imap连接服务器

进入后输入用户密码,可看到该用户的邮件

六、OpenWebMail常规配置

对于一个完整的邮件系统,提供用户通过浏览器访问是一个必不可少的功能,而使用OpenWebMail为用户提供该功能也是很不错的选择。不过在RHEL中默认并没有提供OpenWebMail的软件包,只有从www.openwebmail.com网站或从其它rpm包下载网站下载。OpenWebMail需要使用到apache、perl-Text-Iconv、perl-suidper软件包。

1、安装OpenWebMail及相关软件包。

yum -y install httpd.i*
rpm -ivh perl-Text-Iconv-1.5-1.fc8.i386
rpm -ivh perl-suidperl-5.8.8-41.fc8.i386
rpm -ivh openwebmail-2.51-5.i586

2、将配置文件/var/www/cgi-bin/openwebmail/etc/dbm.conf的内容修改为以下内容。

db_ext    .db
dbmopen_ext   .db
dbmopen_haslock  no
中国网管论坛bbs.bitsCN.com

3、使用以下命令初始化OpenWebMail。

4、修改相关默认配置,编辑/var/www/cgi-bin/openwebmail/etc/openwebmail.conf文件。

default_language zh_cn gb2312            将预设语言改为简体中文。
default_iconset Cool 3D.Chinese.Simplified  将原有的English改为Chinese.Simplified,才能显示中文图标。
domainnames example.zqin                更改为自己定义的域名。
smtpserver 192.168.0.14                   更改smtp服务器的地址。
authpop3_server 192.168.0.14              更改pop3服务器的地址。
auth_module  auth_unix.pl                将用户认证方式改为使用/etc/passwd及/etc/shadow文件。
通过 http://mail.example.zqin/cgi-bin/openwebmail/openwebmail.pl就可以访问到openwebmail了(如下图)。
 

  bitscn.com

5、很显然这个地址太长了,可以/etc/httpd/conf/httpd.conf文件中增加如下内容后,可通过http://mail.example.zqin/mail就可以访问了。

ScriptAlias  /mail     /usr/local/apache/cgi-bin/openwebmail/openwebmail.pl bitscn_com

6、设置用户配额,在/var/www/cgi-bin/openwebmail/etc/openwebmail.conf中最尾几行是配额的例子,下面是相关参数的作用。 中国网管联盟www.bitscn.com

quota_module            quota_unixfs.pl       quota的模板,由于邮件帐户还是Linux帐户,所以选它
spool_limit             5120                    邮箱限定5M
quota_limit             10240                 所有空间(包括邮箱)限定10M
quota_threshold         70                  空间使用达到配额的70%就提示
delmail_ifquotahit      no                  是否在空间使用超出配额时删除旧的邮件 中国网管联盟www.bitscn.com 
delfile_ifquotahit       no                   是否在空间使用超出配额时删除旧的文件 中国网管联盟www.bitscn.com

到此整个邮件环境已搭建完成,不过这些只能算是第一步,对于一个成熟的邮件系统还有很多工作要做。永远都要记住邮件系统是貌似简单但实际维护量非常大的应用系统。比如防止垃圾邮件、病毒邮件、用户行为控制等等,这些将会在后继的文章中为大家讲解。

在上、下移动选择邮件回车可查看。

转载于:https://my.oschina.net/u/559845/blog/78577

centos 5.3 配置sendmail服务器相关推荐

  1. sendmail mysql_CentOS配置sendmail服务器命令详解

    CentOS配置sendmail服务器命令详解 [root@localhost ~]# rpm -q sendmail package sendmail is not installed [root@ ...

  2. 虚拟机配置Sendmail服务器

    一.配置DNS服务器 1.编辑/var/named/lye.com.hosts区域文件 2.重新启动named服务 [root@rhel ~]#systemctl restart named.serv ...

  3. 安装配置sendmail服务器

    您正在看的网络服务器架设教程是:sendmail+openwebmail来实现webmail的安装. 最近由于要把公司的mail服务器升级成webmail,看了不少资料.我的具体情况是我现在的mail ...

  4. linux sftp 中文,Linux(CentOS)上配置 SFTP服务器

    Linux(CentOS)上配置 SFTP服务器 发布于 2017-03-13 06:07:46 | 87 次阅读 | 评论: 0 | 来源: 网友投递 LinuxLinux是一套免费使用和自由传播的 ...

  5. centos 6.5 配置LDAP服务器+客户端!

    各种度娘!各种歌哥!网上教程参差不齐,历时1天,终于完成,不敢独享,遂,总结分享之,有问题可以留言,知无不言...开始吧 Note: 本次配置的服务器环境是<redhat enterprise ...

  6. 烂泥:centos安装及配置DNS服务器

    本文首发于烂泥行天下. 要在centos配置DNS服务器,要先安装DNS软件BIND.当然我们也可以安装其他的DNS软件,比如国内的开源DNS软件DNSPod. 在此我们以通过DNS软件BIND为例, ...

  7. 配置不成功_在windows下配置sendmail服务器

    终于还是成功了,差点没放弃.由于之前在做一个异常处理的时候用到了邮件提醒功能,所以顺便研究了一下在php下如何发送邮件. 第一次摸索,折腾了整整一天,最后还是成功了.现做个经历总结,方便大家交流,初次 ...

  8. centos中安装配置tftp服务器

    --------------------------------------- 主机操作系统:Centos 6.7 安装配置:tftp服务器 邮箱:leiyuxing205@gmail.com --- ...

  9. linux centos命令行配置web,linux centOS下怎么配置web服务器

    下是我在配置web服务时作的一些记录,高手飘开或者看了指点一下,不胜感激,第一次配置,很多细节需要自己优化. 适合环境:万网翔云I独享主机 ============================== ...

最新文章

  1. java理解程序逻辑_使用java理解程序逻辑(12)
  2. HMM -GMM 理清不错
  3. 《 短文本数据理解》——2.5小结
  4. php实现工厂模式,PHP基于工厂模式实现的计算器实例
  5. Mysql 索引 n-gram分词引擎使用
  6. intellij中出現java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration解決方案
  7. std::string的拷贝赋值研究
  8. 函数式编程里的Materialization应该翻译成什么?
  9. php如何获取网址中的参数
  10. java输出5行星型三角_JAVA图形小动画之简单行星运动
  11. 10a 16a 插座区别_10A和16A的插座能混用吗?
  12. MySQL(7)-----常用约束
  13. 系统分析与设计方法---结构化分析与设计
  14. 利用计算机实现排列组合公式,计算机算法基础 ——数学(排列组合函数)
  15. 外联式 vue+element ui 表格导出e'xcel
  16. WEB打印控件Lodop(V6.x)使用说明及样例
  17. CEF 最新版本自己编译加上支持播放MP4视频
  18. 读取工程下的文档 统计重复的姓名 并按次数排序 java_java并打印出重复的姓名和重复的次数,并按重复次数排序...
  19. html 拖放插件,DAD – jQuery拖拽/拖放插件
  20. 项目分享|小师弟手把手教你用蓝牙模块

热门文章

  1. NodeJS优缺点及适用场景讨论
  2. c# byte char string转换
  3. EdgeGallery — Overview
  4. 用 C 语言开发一门编程语言 — 字符串与文件加载
  5. NanoPi NEO Air使用七:获取并编译U-boot和Linux的源码
  6. U-Boot移植教程之一:U-Boot分析与启动过程
  7. 《Kinect应用开发实战:用最自然的方式与机器对话》一3.2 基于“管道”的系统架构...
  8. zabbix 3.2安装部署(一)
  9. 我们需要现在就进入LTE时代
  10. 安装xml2js出现npm ERR! code E404 npm ERR! 404 Not Found: event-stream@3.3.6