大家都知道架邮件服务器首先要架DNS服务。架设sendmail邮件服务器,以供大家一起学习探讨。

步骤一, 安装SNEDMAIL服务,查看你是否有安装SENDMAIL。

#rpm -qa|grep bind

#rpm -qa|grep caching*

如果没有安装的话,请自行安装,一般LINUX系统安装光盘里有。

步骤二, 在原来架设的DNS解释文件加MX记录,文件路径为:/var/named/chroot/var/named/kenson.com.zone (如下图所示)

检测MX记录:

#nslookup

>set q=mx

>linux.kenson.com

输出如下:

 以上显示结果是DNS没有问题了。

步骤三, 修改/etc/mail/sendmail.mc文件。

#vi /etc/mail/sendmail.mc

找到下而两行:

dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
          dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
#刪掉上面兩行前面的 dnl
#注意:TRUST_AUTH_METH、define 前面不要留有空格

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

#前面加上 dnl, 把這行註解起來(dnl = do not load)
#或改成下面這樣也可以
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

#修改端口,找到下面这行
     dnlDAEMON_OPTIONS(`Port=submission,Name=MSA,M=Ea'')dnl
        去掉行首的注释符,并且将内容修改成Port=25:

修改后,如下:
               DAEMON_OPTIONS(`Port=25,Name=MSA'')dnl

运行M4程序,重新生成sendmail.cf文件:

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

步骤四, 更改访问数据库文件access.db

1)打开编辑access文件,添加一行为:keson.com  RELAY

#vi /etc/mail/access

保存退出,进行数据库更新

#makemap hash /etc/mail/access.db < /etc/mail/access

开始测试端口

#telnet localhost 25

接着输入:ehlo localhost 如下图所示

步骤五,修改/etc/dovecot.conf pop3服务文件

#vi  /etc/dovecot.conf

把#protocols=IMAP IMAPS POP3 POP3S这行改成

    去掉“ #”注释符号

protocols=POP3

这行就配置了POP3服务的功能

步骤六,邮件测试。重启所有的服务(目的是确保服务都启动了)

#service named restart (DNS启动)

#service dovecot restart (pop3服务启动)

#service sendmail restart (邮件服务启动)

用MAIL发送一封邮件,测试是否成功

#mail root@kenson.com

输入邮件标题,主题,然后按“ctrl+d”键结束发送。

查看邮件日志及用户邮箱是否收到邮件(用户邮件都存储器在“/var/spool/mail/[linux用户名]”文件中)

邮件日志是在:"/var/log/maillog"文件中,自己去查看,当然你可以用WINDOWS OE去测试邮件,但是记住OE设置用户账号时,LINUX账户名就是你的邮件地址例如:root用户的邮件地址是root@kenson.com ,root 的账号也是root@kenson.com ,而不是ROOT。

另外注意的地放就是收发邮件有问题时,注意查看你的日志,分析具体问题。

邮件跑的是53端口,查看你的LINUX系统防火墙是否有开放此端口(文件"/etc/sysconfig/iptables")切记要开放此端口.

到这里就结束了,希望对大家有帮助。

linux sendmail 邮件服务器架设的更多相关文章

  1. linux sendmail 邮件服务器架设(fedora 8)

    linux sendmail 邮件服务器架设(fedora 8) 2009-01-22 17:27 3316人阅读 评论(2) 收藏 举报 邮件服务器linuxprotocolscaching测试lo ...

  2. jenkins调用本地搭建sendmail邮件服务器发送邮件

    应用jenkins发送邮件的邮件服务器 SMTP server 可以是本地的,也可以是远程,远程的就不多说了,在此说一下如何在jenkins本地服务器上搭建邮件服务器,并用jenkins发送邮件,详细 ...

  3. linux搭建邮件服务器

    一.概述: 在配置邮件服务器之前,先解释几个概念. 通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,Foxmail ...

  4. 企业网管用linux搭建邮件服务器为公司降本增效

    在企业中,节约一分钱比挣一分钱容易得多,这是指导企业降本增效的名言之一啊,作为一名企业里的IT人员我是深有感触,尤其是IT方面,除了在互联网公司是生产力的排头兵,在制造业单位里那一般都是后勤保障部门, ...

  5. Linux 搭建邮件服务器

    一.概述: 在配置邮件服务器之前,先解释几个概念. 1.SMTP:简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 通常使用Email都很容易,但是Inte ...

  6. Linux搭建邮件服务器Postfix+Dovecot+MySQL+PHP

    用于搭建的服务器信息 阿里云 Centos 6.5 32位 安装过程1.安装Postfix 版本(2:2.6.6-8.el6) yum -y install postfix 安装完成还需要替换系统自带 ...

  7. sendmail邮件服务器

    安装sendmail之前 我们要先搭建一个DNS服务器用来解析邮件 下图是配置好的DNS正向解析记录和反向解析记录 正向 反向 DNS配置好之后我们就来安装sendmail服务 然后再安装sendma ...

  8. 鸟哥的linux私房菜服务器架设篇之准备工作和网络基础

    架设服务器的基本功课 1基础网络的基本概念,以方便进行联网和设定及除错 2熟悉操作系统的简易操作:包括登录分析,账号管理,文本编辑器的使用等等的技巧 3信息安全方面:包括防火墙与软件更新方面的相关知识 ...

  9. 鸟哥的linux私房菜服务器架设篇第五章linux常用网络指令

    ifconfig主要可以手动启动观察修改网络接口的相关参数 ifdown,ifup用来启动和关闭接口,后面直接接接口名称 两部主机两点沟通:ping 两主机之间各节点分析 traceroute 查看本 ...

随机推荐

  1. Nodejs 接收RabbitMQ消息

    参考官方地址:https://www.rabbitmq.com/tutorials/tutorial-one-javascript.html 关于C#消息发送端,请参考<c# RabbitMQ ...

  2. vscode debugger for chrome 调试webpack的配置问题

    module.exports = { entry: './app.ts', output: { filename: 'bundle.js', publicPath: '/assets', devtoo ...

  3. 【ASP.NET MVC】Ajax提交表单

    下面这段代码主要有几个特点: 1.Ajax提交表单 2.表单中有一个<input type="file"/> 3.当选择完图片后,利用AJAX提交表单,并在执行成功后返 ...

  4. thinkphp5.0 API友好

    新版ThinkPHP针对API开发做了很多的优化,并且不依赖原来的API模式扩展. 数据输出 新版的控制器输出采用Response类统一处理,而不是直接在控制器中进行输出,通过设置default_re ...

  5. 洛谷P3402 【模板】可持久化并查集 [主席树,并查集]

    题目传送门 可持久化并查集 n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 ...

  6. 深入理解正则表达式-----应用于检测csrf的正则表达式

    如何写检测和防御csrf的规则?我们可以利用正则表达式进行匹配.对POST包进行正则匹配,这里只是提供了一个思路. pcre:"/POST \/(?P<uri>.*?) HTTP ...

  7. Hibernate 悲观锁(Pessimistic Locking)

    在日常开发中并发应该是比较常遇到的业务场景,Hibernate给我们提供了并发操作,接下来简单介绍一下Hibernate悲观控制. 悲观锁:用户其实并不需要花很多精力去担心锁定策略的问题,通常情况下, ...

  8. 初识Linux 基础操作

    Linux常用指令: 在Linux中如果不懂基础命令,在Linux中将寸步难行,下面是我在初学Linux系统时总结的一些基本命令. 1.基础命令 ls                          ...

  9. 如何使用Eclipse插件—Easy Explorer

    Easy Explorer是一个Eclipse插件,主要用于快速浏览项目文件的目录,实用性比较强. 使用方法如下: 1.下载Easy Explorer,从此处下载EasyExplorer:http:/ ...

  10. CAShapeLayer实现音量大小动态改变

    我是效果图 实现如图这效果一般会直接通过多张图进行切换进行完成.但这样的处理,会浪费App的资源存储空间,而且效率也不高.那么今天我们用CAShapeLayer实现以下吧. 拆分: 1.一个椭圆 2. ...