SMTP基本电子邮件发送协议原理

1.电子邮件发送
    客户端发送给服务器端,postfix软件提供MTA,MDA.
    MTA 提供SMTP服务,接受邮件(读取DNS的MX记录)--》保存MDA 传送邮件
    MUA 用户代理 1-1服务器使用SMTP协议将电子邮件提交至TCP端口25,或由本地客户端通过    /usr/bin/sendmail程序进行提交。如果该MTA是最终目标位置,邮件将传递至MDA。    否则,将使用MX记录在DNS中查找下一个MTA,并使用SMTP进行转发。
1-2.MDA:“邮件发送代理”。MDA将邮件发送至收件人的本地邮件存储位置(默认情况下是    /var/spool/mail/user)。Postfix提供自己的MDA,以发送至基于文件的本地默认邮件    存储位置/usr/libexec/postfix/local.
1-3.转发:电子邮件服务器(MTA)将提交的邮件转发至另一个服务器,以进行发送
1-4.排队:失败的发送或转发尝试排队等待,并由MTA定义重试。(默认情况下,Postfix每小时    执行此操作一次)
1-5.拒绝:在首次提交期间,电子邮件被电子邮件服务器拒绝
1-6.退回:远程服务器接受电子邮件以进行发送以后,又将该电子邮件退回给始发电子邮件服    务器和/或用户电子邮件以进行发送以后,又将该电子邮件退回给始发电子邮件服务器和/    或用户
2-1Postfix由postfix RPM包提供,并通过postfix服务脚本控制。它是一个由多个协同操作    程序构成的模块化程序,它的组件由master进程控制。
2-2Postfix的主配置文件是/etc/postfix/main.cf,可以使用文本编辑器或postconf命令进    行编辑。postconf命令还可用于确定Postfix的所有当前和默认配置设置或逐项确定这    些设置。
2-3默认情况下,Postfix仅侦听来自本地主机的传入电子邮件。若要重新配置postfix以接收    从远程主机发送的本地邮件,必须在/etc/postfix/main.cf中设置inet_interfaces = all
2-4对电子邮件进行故障排除时,将在/var/log/maillog中保留所有与邮件相关的操作日志,    其中包括关于被事件和成功事件的信息。mailq命令(或postqueue -p)显示已排队的所    有传出邮件的列表。若要尝试再次立即发送所有已排队的邮件,可以运行postfix flush命    令(或postqueue -f);否则,postfix将大约每小时尝试重新发送一次,直至邮件被接受或过    期 。3.重要的Postfix配置指令       可以在/etc/postfix/main.cf文件中找到以下所有指令。
3-1 myorigin          重写本地发布的电子邮件,使其显示为来自该域。这样有助于确保响应返回入站邮件服务器     默认:myorigin = $myhostname
3-2 inet_interfaces          控制Postfix侦听传入电子邮件的网络接口。如果设置为loopback-only,仅侦听     127.0.0.1和::1,          如果设置为all,则侦听所有网络接口。还可以指定特定地址。          默认:inet_interfaces = localhost
3-3 mydestination          收到地址为这些域的电子邮件将传递至MDA,以进行本地发送。          默认:mydestination = $myhostname, localhost.$mydomain, localhost
3-4 mynetworks          IP地址和网络的逗号分隔列表(采用CIDR表示法)。这些地址和网络可以通过此MTA转     发至任何位置,无需进一步身份验证。          默认:mynetworks = 127.0.0.0/8
3-5 relayhost          relayhost转发所有通过的出站邮件。通常用方括号指定,以阻止MX记录查找。          默认:relayhost =
3-6 local_transport          收件地址为$mydestination的邮件的发送方式。默认情况下,设置为      local:$myhostname(使用Local MDA将传入电子邮件发送到/var/spool/mail中的      本地邮件存储位置)           默认:local_transport = local:$myhostname
3-7     postconf -d 显示默认值。           postconf -n显示不同于默认值的更改。        4.空壳邮件客户端(给服务端新建空壳,保护数据安全。)         实际上,大多数组织不再只用一个邮件服务器来处理所有入站和出战电子邮件。相反,出于    安全方面的考虑邮件服务器专门针对特定角色进行了设置,以便可以面向其具体针对的应    用程序更好标准角色包括:       1)null客户端:运行本地MTA的客户端计算机,使所有电子邮件都可以转发至中央邮件服    务器以进行发送,null客户端不接受任何电子邮件的本地发送。        2)仅入站邮件服务器:在站点处理用户的所有传入电子邮件,并将之传递给MDA以发送至    用户邮件存储位置的邮件服务器。在实际情况中,通常会在仅入站邮件服务器前端安装反    垃圾邮件服务器或备,以过滤垃圾邮件并且仅将 正常邮件转发至入站邮件服务器。        3)出站邮件转发:出站邮件转发(或“smarthost”)接收所有出站邮件,并使用MX记录和    SMTP协议将邮件转发至目标位置 。
  
时间: 2024-08-27 00:30:58

SMTP基本电子邮件发送协议原理的相关文章

电子邮件发送的原理以及简易实现

在代码開始之前,我们先手工模拟一遍发送电子邮件的过程.那么接下来的代码你就easy懂多了! 以下以163邮箱为例! 先键入telnet命令.然后连接到网易的smtpserver,使用25号port. 接着看下图: <<<<<< watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGlzaHVodWFrYWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/grav

Spring通过Gmail SMTP服务器MailSender发送电子邮件

Spring提供了一个有用的“org.springframework.mail.javamail.JavaMailSenderImpl”类,通过JavaMail API 简化邮件发送过程.这里有一个项目中使用Spring “JavaMailSenderImpl”通过Gmail SMTP服务器发送电子邮件. 1. Spring邮件发件人 Java 类使用 Spring 的 MailSender 接口发送电子邮件. File : MailMail.java package com.yiibai.co

SMTP 简单邮件传输协议

SMTP 锁定 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地.通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟.SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子

HTTP协议原理讲解

引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出.HTTP协议的主要特点可概括如下:1.支持客户/服务器模式.2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POS

TCP/IP协议原理学习笔记

昨天学习了杨宁老师的TCP/IP协议原理第一讲和第二讲,主要介绍了OSI模型,整理如下: OSI是open system innerconnection的简称,即开放式系统互联参考模型,它把网络协议从逻辑上分为了7层.即如上图所示: 1.物理层:主要定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介质的传输速率等.它的主要作用是传输比特流(就是由1.0转化为电流强弱来进行传输,到达目的地后在转化为1.0,也就是我们常说的数模转换与模数转换).这一层的数据叫做比特. 2.数据链路层:定

深入理解HTTP协议、HTTP协议原理分析

深入理解HTTP协议.HTTP协议原理分析 目录(?)[+] http协议学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本.其中最著名的就是RFC 26

http协议原理

http协议原理      WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页.WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信.HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的.无状态的.面向对象的协议. HTTP协议的作用原理包括四个步骤: (1) 连接:Web浏览器与Web服务器建立连接,打开一个称为so

Android网络编程(一)HTTP协议原理

相关文章 Android网络编程(一)HTTP协议原理 Android网络编程(二)HttpClient与HttpURLConnection Android网络编程(三)Volley使用方法全解析 Android网络编程(四)从源代码解析volley Android网络编程(五)OkHttp2.x使用方法全解析 Android网络编程(六)OkHttp3使用方法全解析 Android网络编程(七)源代码解析OkHttp前篇[请求网络] Android网络编程(八)源代码解析OkHttp后篇[复用

http协议原理知识

HTTP(Hyper Text Transfer Protocol,超文本传输协议) HTTP协议是应用层的一种协议,是一种C/S架构服务,基于TCP/IP协议来通信,监听在TCP的80端口上.下面就开始介绍HTTP协议的相关内容,在开始之前先简单的介绍一下端口类型.TCP协议的功能和状态.Socket通信时的系统调用. 一.常见的端口类型 众所周知: 0~1023:管理员才有权限使用,永久地分配给某应用使用. 注册端口: 1024~41951:只有一部分被注册,分配原则上非特别严格. 动态端口