邮件服务

邮件语言:M4

SASL: v2

cyrus-sasl 认证框架

courier-authlib

MTA: 邮件传输代理,SMTP服务器

sendmail,  UUCP

qmail

数学家当程序员,他写的算法绝对是一流的

postfix

安全、兼容、效率高

exim

Exchange (异步消息协作平台) 重量级

MDA: 邮件投递代理

procmail

maildrop

MRA: 邮件检索代理(pop3, imap4)

cyrus-imap

dovecot

MUA: 邮件用户代理

Outlook Express, Outlook

Foxmail

Thunderbird

Evolution

mutt (文本界面)

Webmail:

Openwebmail

squirrelmail

Extmail(Extman 管理界面)商业软件,也有免费版

EMOS, CentOS

eg:

sendmail

部署前基本知识了解

必须了解localhost.localdomain  21:45:48 [email protected][10.0.2.81/24]:~

本机hosts-----------àresolv.conf--------万网

vim /etc/hosts    

vim /etc/resolv.conf

hostname +主机名

/etc/sysconfig/network  HOSTNAME=localhost.localdomain

 

user

group

已有DNS服务器并在映射到邮件服务器的域名配置文件中进行A记录和MX记录的设置

列如:

@IN MX 5                   mail.ltest.com.

mail IN A                  192.168.1.2

如果有用DNS 那么DNS 的MX 要把mail加上,如果内网主机调用就不要暴露在公网上了,这样解决了安全同时在发送速度上也有所提升

 

sendmail是Linux下优秀的邮件系统。在不做任何设定的情况下,sendmail发出邮件的邮箱源地址形如[email protected],这种地址几乎会被所有的邮箱认定为SPAM(垃圾邮件)或直接拒收 ……

sendmail是Linux下优秀的邮件系统。在不做任何设定的情况下,sendmail发出邮件的邮箱源地址形如[email protected],这种地址几乎会被所有的邮箱认定为SPAM(垃圾邮件)或直接拒收。

 

SMTPSimple Mail Transfer Protocol/简单邮件传送协议

在互联网络时代干什么都是离不开协议的,邮件服务自然更不能例外;定义邮件传送,基于TCP服务的应用层, 明文传送,SMTP协议使用25端口;在发信的时候MUA会主动连接MTA的25端口,然后将信由MTA的SMTP协议发送出去,而邮件主机MTA在传递的时候,也是经由MTA的25端口来将信送出去。

sendmail命令网络服务器 sendmail命令是一款著名的电子邮件传送代理程序,也就是平常说的电子邮件服务器,它基于标准的简单邮件传输协议(SMTP)。

语法 sendmail(选项)

选项

-bd:      以守护进程方式运行指令;

-bD:      以前台运行方式运行;

-bi:       初始化别名数据库;

-bm:     以常规发送电子邮件;

-bp:      显示邮件的发送队列;

-C:        指定配置文件;

-D:        将调试的输出信息保存到日志文件,而不显示在标准输出设备上;

-F:        指定邮件发送者全名;

-n:        禁止使用邮件别名功能;

-f:         指定发件人的名字;

-q:        设置处理邮件队列中邮件的时间间隔。

Linux系统配置sendmail服务的步骤如下:

1.检查Send Mail 的安装包

[[email protected] root]# rpm -qa | grep sendmail

sendmail-8.12.8-4

sendmail-cf-8.12.8-4

[[email protected] root]# rpm -qa | grep m4

m4-1.4.1-13

[[email protected] root]# rpm -q mailx

mailx-8.1.1-28

2. Sendmail安装

# yum install -y sendmail

# yum install -y sendmail-cf

3. 配置相关参数

#cd /etc/mail

a)设置mail的服务地址

vi sendmail.mc

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

修改为

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA‘)dnl

b)设置smtp用户认证方式

# vi /etc/mail/sendmail.mc

dnl TRUST_AUTH_MECH(`EXTERNALDIGEST-MD5 CRAM-MD5 LOGIN PLAIN‘)dnl

dnl define(`confAUTH_MECHANISMS‘, `EXTERNALGSSAPIDIGEST-MD5 CRAM-MD5 LOGIN PLAIN‘)dnl

修改为

TRUST_AUTH_MECH(`EXTERNALDIGEST-MD5 CRAM-MD5 LOGIN PLAIN‘)dnl

define(`confAUTH_MECHANISMS‘, `EXTERNALGSSAPIDIGEST-MD5 CRAM-MD5 LOGIN PLAIN‘)dnl

修改LOCAL_DOMAIN(`localhost.domain‘)dnl 为sdlp.com域名

LOCAL_DOMAIN(`sdlp.com‘)dnl

c)设置提供邮件服务的域名

# vi /etc/mail/local-host-names

添加邮件服务器提供邮件服务的域名

sdlp.com

修改submit.cf文件

#vi /etc/mail/submit.cf,找到行 #Dj$w.Foo.COM,修改为Djsunchis.com

修改完主配置文件sendmail.mc后生产新的sendmail.cf文件

#m4 sendmail.mc> sendmail.cf

查看电子邮件队列信息:

# sendmail -bp

----------------------------

/var/spool/mqueue(1 requests)

-----Q-ID-------Size-- -----Q-Time----- ------------Sender/Recipient-----------

p6C71EPC02035910 Tue Mar 19 14:02

(host map:lookup (gmail.com): deferred)

Total requests:1

----------------------------

出现了"host map: lookup (domain): deferred"错误,意思就是说邮件的发送被延迟了。

解决办法很简单:

# vim/etc/mail/sendmail.cf

找到 #O ResolverOptions=+AAONLY 这一行信息,并把它的注释去掉。

#/etc/init.d/sendmail restart

重启sendmail以后即可成功发送邮件。

d)设定邮件服务器的权限

#/etc/mail/access

# vi /etc/mail/access

#预设情况下有启用的 IP

localhost.localdomain              RELAY

localhost.                         RELAY

127.0.0.1                          RELAY

#想要开放权限的IP与网域

192.168.18.1                       RELAY

140.116.44.125                     RELAY

#挡掉的IP、主机名称与E-mail

qq.com                             DISCARD

192.168.1.100                      DISCARD

[email protected]                REJECT

#储存后离开

# cd /etc/mail/

# makemap hashaccess.db < access

e)设定使用者别名/etc/aliases

mail:        root

执行命令:  newaliases

创建帐号可以用useradd添加,然后加到mail 组里面

Linux 中开设 E-Mail 帐号十分简单,只要在 Linux 系统中新增一个用户即可。该用户帐号和密码就是E-Mail 的帐号和密码。

4. 配置相关参数

service sendmail start

5. 查看日志

tail -f /var/log/maillog 确认系统正常启动

检测解析

使用nslookup检测MX记录是否能正确解析到邮件服务器

  1. # nslookup
  2. > set q=mx
  3. > sunchis.com
  4. Server:         8.8.8.8
  5. Address:        8.8.8.8#53
  6. Non-authoritative answer:
  7. sunchis.com  mail exchanger = 10 mail.sunchis.com.
  8. Authoritative answers can be found from:
  9. >

测试发件方法

telnet mail.qizhongzc.com 25

ehlo www.baidu.com  或helo                   //通报来访者地址

mail from :[email protected] qizhongzc.com                 //发件人地址

rcpt to :[email protected]                    //收件人地址

data                                         //输入正文内容

it‘s test!                                   //正文内容

.                                            //句号的圆点表示写信结束的意思

quit                                         //退出

邮件服务器解决方案:

Postfix + SASL (courier-authlib 实现虚拟用户) + MySQL       【发邮件服务器】

Dovecot + MySQL                                             【收邮件服务器】

Extmail + Extman + httpd                                    【webmail】

postfix    rpm包,不支持虚拟用户!需要通过源码编译安装

时间: 2024-09-30 09:23:08

邮件服务的相关文章

电商邮件服务平台性能优化谈

从今年一月份开始,团队陆续完成了邮件服务的架构升级.新平台上线运行的过程中也发生了一系列的性能问题,即使很多看起来微不足道的点也会让整个系统运行得不是那么平稳,今天就将这段时间的问题以及解决方案统一整理下,希望能起到抛砖的作用,让读者在遇到类似问题的时候能多一个解决方案. 新平台上线后第一版架构如下: 这版架构上线后,我们遇到的第一个问题:数据库读写压力过大后影响整体服务稳定. 表现为: 1.数据库主库压力高,同时伴有大量的读,写操作. 2.远程服务接口性能不稳定,业务繁忙时数据库的插入操作延迟

使用mail.rc快速配置linux发邮件服务

1.系统环境. [[email protected] ~]# cat /etc/redhat-release  CentOS release 6.8 (Final) [[email protected] ~]# uname -r 2.6.32-642.el6.x86_64 [[email protected] ~]# uname -m x86_64 2.通过修改配置文件/etc/mail.rc可以使用外部SMTP服务器,轻松实现linux发邮件功能. [[email protected] ~]#

【初学菜鸟作--邮件服务的简单配置案例】

邮件服务器的配置以及使用 实验一:                    实验目的:简单搭建出邮件服务器并测试其可用性                    实验环境:DNS服务器一台,安装有Portfix的邮件服务器一台 实验步骤: 一.邮件的发送(SMTP) 1.在邮件服务器配置主机名,ip,并安装portfix并启动 [[email protected]~]# tail -2 /etc/sysconfig/network HOSTNAME=mail.tarena.com   [[email

谢烟客---------Linux之邮件服务及任务计划执行

任务计划命令 mail,at,batch,crond,sleep 邮件服务工作模式: 发 代理-> stmp --> smtp --> 投递代理 --> 邮筒 --> pop3,imap4 <-- 代理 <-- 收 at,mail,batch,cron命令均建议用完整路径或在脚本中定义PATH 特点: mail -s '主题' [email protected] 发邮件 batch 根据负载选定命令执行时间 at HH:MM am|pm [YYYY-MM-DD]

邮件服务系列之五安装Extman,maildrop以及clamav-0.97.7的安装

前面我们已经完成了基础的邮件系统所需的组建的安装以及配置,下面我们进行Extman-1.1,maildrop以及clamav-0.97.7的安装以及配置,来完成整个邮件服务系统的搭建. 一.安装Extman-1.1 1.安装及基本配置 # tar zxvf  extman-1.1.tar.gz # mv extman-1.1 /var/www/extsuite/extman 修改配置文件以符合本例的需要: # cp /var/www/extsuite/extman/webman.cf.defau

邮件服务系列之三实现postfix+dovecot+sasl

MRA :cyrus-imap,dovecot dovecot 依赖MySQL客户端 pop3协议监听tcp110 imap4协议监听tcp143端口 以明文方式工作需结合sasl来实现邮件传输加密 dovecot支持四种协议: pop3 imap4 pop3s imaps 配置文件位于:/etc/dovecot.conf 带有sasl认证能力 支持两种邮箱格式: mbox一个文件存储所有邮件 maildir:一个文件存储一封邮件,所有邮件存储在一个目录中 安装: yum install dov

编译安装postfix邮件服务

一.安装前的准备 1.邮件服务基本知识: wget http://sourceforge.net/p SMTP:(Simple Mail Transfer Protocol)即简单邮件传输协议 POP3:邮局协议     IMAP4:internet mail access protocol 互联网邮件访问协议 SASL:simple Authentication Secure layer  简单安全认证层 (版本v1,v2目前主流v2版本) MDA:邮件投递代理(procmail,maildr

《Linux菜鸟入门2》空壳邮件服务

●空壳邮件 1.引入空壳邮件的意义 邮件服务器直接暴露在网络环境下安全性会大大降低,所以引入"空壳服务器"是为了保证真正服务器的安全,空壳服务器的功能就是将受到的邮件转发(双向的). 2.制作空壳邮件 在配置好DNS的前提下: 空壳服务器配置(maillinux.linux.com): vim /etc/named.rfc1912.zones cd /var/named/ cp -p westos.com.zone westos.org.zone vim westos.org.zone

Linux的postfix邮件服务

一.postfix邮件服务 postfix提供smtp协议用来投递邮件默认端口25/var/log/maillog    服务日志mail [email protected]Subject: hellohello world .                           用"."来结束录入内容并发送mailq                  查看邮件队列postqueue -f      重新处理邮件队列 默认情况下邮件端口只在127.0.0.1上开启 二.环境配置 1.设