邮件服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了邮件服务相关的知识,希望对你有一定的参考价值。

SMTP:Simple Mail Transfer Protocol(监听端口:25/TCP)

SMTPs:(监听端口:465/TCP)

ESMTP:Extended SMTP

POP3:Post Office Protocol(监听端口:110/TCP)

POP3s:(监听端口 995/TCP)

IMAP4:Internet Mail Access Protocol(监听端口:143/TCP)

IMAPs:( 监听端口 993/TCP)

UUCP:Unix to Unix Copy

  Unix主机复制文件的协议


MUA:Mail User Agent,邮件用户代理

  Outlook Express,Outlook

  Foxmail

  Thunderbird

  Evolution

  mutt(文本界面)

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

  sendmail,UUCP

    单体结构,SUID,配置文件语法(m4编写)

  qmail

  postfix:模块化设计,安全,跟sendmail兼容,效率高

  exim:MTA

  Exchange(Windows,异步消息协作平台)

MDA:Mail Delivery Agent,邮件投递代理

  procmail

  maildrop

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

  eyrus-imap

  dovecot  

LDAP:Lightweight Directory Access Protocol,轻量级目录访问协议


Webmail:邮箱服务程序

  Openwebmail

  squirrelmail

  Extmail(Extman)  


postfix默认把本机的IP地址所在的网段识别为本地网络,并且为之中继邮件

postfix的配置文件:

  postfix模块化:

    master:/etc/postfix/master.cf

    mail:/etc/postfix/main.cf

    参数=值:参数必须写在行的绝对行首,以空白开头的行被认为是上一行的延续

pstconf:配置postfix

  -d:显示默认的配置

  -n:显示修改了的配置

  -m:显示支持的查找表类型

  -A:显示支持的SASL客户端插件类型

  -e PARMATER=VALUE:更改某参数配置信息,并保存至main.cf文件中


smtp状态码:

  1xx:纯信息

  2xx:正确信息

  3xx:上一步操作尚未完成,需要继续补充

  4xx:暂时性错误

  5xx:永久性错误

smtp协议命令:

  helo(smtp协议) [****host]

  ehlo(esmtp协议) [****host]

  mail from:发件人

  rcpt to:收件人

  data

  subject: [******]

  [***正文****]

  .    (以点结束发送内容)

  quit    (结束邮件)


alias:邮件别名

  [email protected]: [email protected]

# newaliases    (/etc/aliases --> hash --> /etc/aliases.db)


dovecot依赖mysql客户端,支持四种协议:pop3,imap4,pop3s,imaps

  配置文件:/etc/dovecot.conf

    protocols = [pop3] [pop3s] [imap4] [imaps] 

  有SASL认证能力

  邮箱格式:

    mbox:一个文件存储所有邮件(默认)

    maildir:一个文件存储一封邮件,所有文件存储在一个目录中


# mutt -f PROTOCOL://[email protected]***[email protected]    (接收或回复邮件)


postfix + SASL 用户认证

  1、启用sasl,启动sasl服务

    # saslauthd -v    (显示当前主机saslauthd服务所支持的认证机制,默认为pam)


【 postfix + sasl + courier-authlib + MySQL(实现了虚拟用户、虚拟域) + dovecot + Webmail {extmail(extmain)} 】


ssl:SMTP,POP3,IMAP4(plaintext:纯文本)

  http --> https(ssl/tls)

  smtp --> smtps,25 --> 465

  S/MIME(security  USER <--> USER)

    用户证书:mail,hash(finger print)

  OpenSSL,GPG(PGP)

  PKI:CA


※※※

协议报文分析器:

  sniffer:商业工具

  tcpdump

    tcpdump [options] 过滤条件

    # tcpdump [options] [Protocol] [Direction] [Host(s)] [Value] [Logical Operations] [Other expression]

        Protocol(协议):ether,fddi,ip,arp,rarp,decnet,lat,sca,moprc,mopdl,tcp and udp

        Direction(流向):src,dst,src and dst,src or dst

        Host(s)(主机):net,port,host(默认),portrange  

        Value:关键字

        Logical Operations:AND(and or &&)、OR(or or ||)、EXCEPT(not or !)

  wireshark(GUI)

  tshark(CLI) 


maildrop:MDA,Courier组件,邮件投递

Postfix系统组件:

  RBL:Realtime Black List,实时黑名单

  内容过滤器:

    APACHE:Spamassassin

      Perl:垃圾邮件分拣器(特征码)

  病毒邮件:

    clamav:开源杀毒软件

      病毒邮件服务器网关

  呼叫器:caller

  MIMEDefang,Mailscanner,Amavisd-new

  


以上是关于邮件服务的主要内容,如果未能解决你的问题,请参考以下文章

linux 邮件服务器

我们设置的邮件服务器,只能接收邮件不能发送邮件,是怎么回事。

WindowsGUI自动化测试框架搭建-邮件服务模块封装(sendmail)

邮件服务器邮件存储和日志的介绍

搭建Apache James邮件服务

.net发送邮件问题。不能连接到邮件服务器