搭建Mail服务器--Sendmail

邮件发送过程:

1、你的信件通过smtp协议传送到你的邮件服务器。

2、然后邮件服务器判断是否有转信主机,如果有转信主机,则将信件发送到转信主机上,如果没有转信主机,则直接发送到目的邮件服务器上。

3、收件者通过pop-3协议,将信件从邮件服务器上拿下来。

名词介绍:

MUA(Mail User Agent):照字面上来讲就是邮件代理人,MUA是给使用者浏览邮件和书写邮件的程序。

MTA(Mail Transfer Agent):照字面上来讲就是邮件传送代理人,也叫邮件服务器。负责MUA请求,也负责将邮件从一个MTA传送到另外一个MTA。

MTA支持的几个传输协议:UUCP,SMTP,POP。

SMTP协议:负责将邮件从MUA上传到MTA上,以及MTA之间的邮件传递协议。

POP协议:使用者可以从MUA将MTA上的信件下载下来浏览

整体协议的流程:我们用 MUA 撰写邮件之后,是通过 SMTP 协议上传给 MTA 的;而阅读邮件则是通过 POP 从 MTA 那里下载回来。


搭建邮件服务器之SendMail

SendMail 的主配置文件

/etc/mail/sendmail.cf:核心配置文件

/etc/mail/sendmail.mc:模版文件,定义了定义了操作系统类型、文件位置、请求特征及邮件发送工具、用户列表等信息。通过m4程序将模版文件的参数导入核心配置文件sendmail.cf,降低配置文件的难度。

/etc/mail/local-host-name:本地主机和域名列表

/etc/mail/access:完成中继转发功能,允许访问的域名

搭建服务器流程

1、配置域名,添加MX邮件交换记录,并通过nslookup命令测试邮箱域名是否正确解析。

2、安装sendmail,安装完毕后查询正确安装了(rpm -qa | grep sendmail)

3、对配置文件和模版文件做备份(cp sendmail.cf sendmail.cf.bak /root/ && cp sendmail.mc /root/)

4、修改配置文件

4.1、启用sendmail的认证功能

修改sendmail.mc模版文件(/etc/mail/sendmail.mc)

将前面的dnl去掉,改为不注释

修改Addr=127.0.0.1改为0.0.0.0 ,或者将这行注释掉

修改成本地邮箱的域名

4.2、修改access数据库(/etc/mail/access)

设置接收和发送的网段

设置接收和发送的域名

4.3、修改接收邮件服务的配置文件(/etc/dovecot/dovecot.conf)

将protocols前面的#号去掉(这行关系到邮箱服务器是否能接收外网的邮件)

5、将模版文件的内容写入核心配置文件中,以及将access中的数据写入access.db中

利用m4程序(m4 sendmail.mc > sendmail.cf)

利用makemap命令进行数据库更新(makemap access.db < access)

使用sendmail发送邮件时,指定自己的域名发送邮件(即显示发件人是自己邮箱地址的域名)

1、首先修改自己主机名,主机名和sendmail发送邮件有关,

修改/etc/hosts 文件

修改/etc/sysconfig/network文件(永久修改主机名)

最后如果想要临时生效修改的主机名的话,还可以通过hostname gongjingyi.club。否则想要修改过的主机名生效的话就要重启服务器。

Sendmail发送中文邮件失败解决方法

1、首先查看是否存在中文语言包

Locale -a | grep zh

2、不存在的话安装中文语言包,存在的话,修改系统语言变量

临时修改语言变量,export.utf8

(需要永久修改语言变量的话,修改/etc/locale.conf文件,改成LANG=zh_CN.utf8)

然后查询是否修改成功,locale | grep LANG

3、测试是否能够发送中文邮件

测试成功!主机名和中文都显示正常

时间: 2024-08-25 03:12:46

搭建Mail服务器--Sendmail的相关文章

linux 搭建CA服务器 http+ssl mail+ssl 扫描与抓包

搭建CA服务器 CA服务是给服务器发放数字证书,被通信双方信任,独立的第三方机构 国内常见的CA机构 中国金融认证中心(CFCA) 中国电信安全认证中心(CTCA) 北京数字证书认证中心(BJCA) PKI公钥基础设施 一套标准的密钥管理平台 通过公钥加密,数字证书技术确保信息安全 PKI体系的基本组成 权威认证机构(CA) 数字证书库,密钥备份及恢复系统 证书作废系统,应用接口 ----------------------------------------------OpenSSL加密工具

Linux搭建smtp服务器+laravel5.2发邮件配置

/** * 这里主要是想通过自己搭建smtp服务器,配置laravel5.2框架,实现邮箱发邮件功能, * 主要内容是搭建smtp服务器,laravel5.2发邮件顺手提一下 */ /** * 1.laravel5.2通过Mail实现发邮件的功能 * 2.搭建自己的smtp服务器 * 3.修改mail的配置,将主机和账号修改为自己的smtp代理服务器 * * 相关技术基础(php基础知识.laravel5.2框架的简单操作.Linux运维基础知识) */ /** * 1.laravel5.2通过

linux下搭建SVN服务器完全手册【转】

转自:http://blog.csdn.net/bullbat/article/details/9115559 系统环境        RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包.        yum install subversion (SVN服务器)                    mysql-server (用于codestriker)                    httpd mod_dav_svn m

Linux中搭建常用服务器

1.搭建telnet服务器 2.搭建DHCP服务器 3.搭建DNS服务器 4.搭建sendmail服务器 5.搭建FTP服务器 6.搭建web服务器 安装 apache tomcat 7.搭建samba服务器 一.搭建telnet服务器 1.查看是否有telnet服务 rpm –qa|grep telnet 显示:telnet-0.17-39.el5 还需安装telnet-server-0.17-39.el5 2.挂载 mkdir /mnt/cdrom mount –t iso9660 /dev

Windows Server 2003搭建邮件服务器

由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1. 将Windows Server 2003的系统光盘放入光驱,或者将镜像文件挂载到虚拟光驱.在控制面板中点击“添加或删除程序”,在“添加或删除程序”对话框中,点击“添加/删除Windows组件”.Hn 2. 在“Windows组件向导”中,需要进行如下操作: ① 安装POP3服务. 选中“电子邮件服务”,双击打开,会看到它包括“POP3服务”和“PO

Linux下搭建DNS服务器

一.修改Linux主机名 1.hostname 主机名 [[email protected] named]# hostname ifs.com 2.vi /etc/hosts [[email protected] named]# vi /etc/hosts 127.0.0.1 ns.ifs.com ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 ~ 3.vim /etc/sysconfi

详解Linux 6&7上搭建DNS服务器

整个hteret大家庭中连接了数以亿计的服务器个人主机,其中大部分的网站,部件等服务器都使用了域名形式的地址,如www.google.com.mail 163.com 等.很显然这种地址形式要比使月01231317202103 7A 的户地址形式更加直观而且更容易被用户记住. DNS系统在网络中的 作用处是维护着一个地址数现连,其中记录了各种主机城名与户地址的技关系上内便光安户租序现供正向的地址解析服务正向解析根据域名查IP 地址即将指定的域名解析为相对应的P地址,域名的正向解 析是DNS服务器

自己动手搭建DNS服务器

前言: 在我们平时上网中,访问的都是域名,那么域名是如何转换为IP地址的呢?进而访问我们的服务器主机的呢?这时候就需要用到DNS服务器了.DNS是由域名解析器和域名服务器组成的,域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器. 那么接下就开始搭建DNS服务器吧! 1.首先搭建主DNS服务器,ch1主机配置如下: [[email protected] ~]# yum -y install bind        ## 安装bind程序 [[emai

rsyslog+mysql+loganalyzer 环境搭建日志服务器

环境:CentOS6.6 rsyslog+mysql+loganalyzer 环境搭建日志服务器 Client端:    192.168.2.10 MySQL服务器:  192.168.2.11 # Client端安装必备的软件包 yum install rsyslog-mysql -y 生成了2个文件: /lib64/rsyslog/ommysql.so           #rsyslog支持数据库的模块文件 /usr/share/doc/rsyslog-mysql-5.8.10/creat