澳门威利斯人_威利斯人娱乐「手机版」

来自 威利斯人娱乐 2019-11-04 17:14 的文章
当前位置: 澳门威利斯人 > 威利斯人娱乐 > 正文

电子邮件,Linux电子邮件系统模型及SMTP协议

分成邮件传递代理MTA、邮件存款和储蓄和获替代理MSA以至邮件客商代理MUA三大模块。

电子邮件软件被叫做MUA:Mail User Agent——邮件客户代理
发到MTA:Mail Transfer Agent——邮件传输代理,正是那个Email服务提供商,譬如微博、今日头条等等
是因为大家友好的电子邮件是163.com,所以,Email首先被投递到今日头条提供的MTA,再由和讯的MTA发到对方服务商,也正是今日头条的MTA
天涯论坛的MTA会把Email投递到邮件的终极目标地MDA:Mail Delivery Agent——邮件投递代理。Email到达MDA后,就静静地躺在和讯的某部服务器上,贮存在有个别文件或特殊的数据Curry,我们将这一个一劳永逸保存邮件之处叫作电子邮箱
对方要取到邮件,必须经过MUA从MDA上把邮件取到本身的微电脑上
就此,生龙活虎封电子邮件的旅程就是:
发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA <- 收件人

有了上述基本概念,要编写程序来发送和摄取邮件,本质上正是:
编写制定MUA把邮件发到MTA;
编辑MUA从MDA上收邮件。

发邮件时,MUA和MTA使用的左券正是SMTP:Simple Mail Transfer Protocol,前面包车型客车MTA到另一个MTA也是用SMTP合同。

收邮件时,MUA和MDA使用的情商有二种:POP:Post Office Protocol,近些日子版本是3,俗称POP3;IMAP:Internet Message Access Protocol,最近版本是4,优点是不单能取邮件,还是可以够直接操作MDA上囤积的邮件,举例从收件箱移到废物箱

邮件客户端软件在发邮件时,会让您先计划SMTP服务器,也正是你要发到哪个MTA上。假诺你正在利用163的邮箱,你就不可能直接发到今日头条的MTA上,因为它只服务博客园的顾客,所以,你得填163提供的SMTP服务器地址:smtp.163.com,为了表达你是163的客商,SMTP服务器还供给您填写邮箱地址和信箱口令,那样,MUA才具平常地把Email通过SMTP契约发送到MTA。

相似的,从MDA收邮件时,MDA服务器也必要说明你的邮箱口令,确保不会有人冒用你收到你的邮件,所以,Outlook之类的邮件顾客端会需要您填写POP3或IMAP服务器地址、邮箱地址和口令,那样,MUA技术快心满志地经过POP或IMAP合同从MDA取到邮件。

广大的邮箱类型:IMAP,POP,SMTP

  • IMAP:即Internet Message Access Protocol(互连网邮件访谈合同卡塔 尔(英语:State of Qatar),您能够因此这种公约从邮件服务器上获得邮件的音讯、下载邮件等。IMAP与POP相同,都以大器晚成种邮件获取左券。

  • POP3:POP3是Post Office Protocol 3的简单的称呼,老的二个信箱左券,它是因特网电子邮件的第叁个离线左券正式,POP3允许顾客从服务器上把邮件存款和储蓄到地面主机(即自身的微机卡塔尔上,同一时间删除保存在邮件服务器上的邮件。

  • SMTP :全称是“Simple Mail Transfer Protocol”,即轻巧邮件传输左券。它是生龙活虎组用于从源地址到指标地址传输邮件的正统,通过它来调整邮件的转载方式。SMTP 左券归属 TCP/IP 公约簇,它扶助每台Computer在发送或转向信件时找到下一个目标地。
      SMTP 认证,轻松地说就是须求必得在提供了账户名和密码然后才得以登陆 SMTP 服务器,那就使得这么些垃圾邮件的散布者无时不再来。

IMAP与POP的区别
POP允许电子邮件客户端下载服务器上的邮件,可是你在电子邮件顾客端的操作(如:移动邮件、标志已读等卡塔 尔(英语:State of Qatar),那是不会报告到服务器上的,比方:您通过电子邮件顾客端取出了QQ邮箱中的3封邮件并活动到了其他文件夹,这一个活动动作是不会反映到服务器上的,也正是说,QQ邮箱服务器上的那么些邮件是绝非同一时间被移位的 。不过IMAP就不一样了,电子邮件客商端的操作都会上报到服务器上,您对邮件实行的操作(如:移动邮件、标记已读等卡塔尔,服务器上的邮件也会做相应的动作。也正是说,IMAP是“双向”的。
同一时间,IMAP能够只下载邮件的核心,唯有当您真正须要的时候,才会下载邮件的具有内容。

MTA(Mail Transfer Agent卡塔 尔(英语:State of Qatar)的意味是SendMail,肩负选择和传递邮件,方今还要完结行反革命垃圾邮件的效用。

SMTP发送邮件

# SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。
# Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。
# 首先,构造一个最简单的纯文本邮件:
from email.mime.text import MIMEText
msg = MIMEText('hello, send by Python...', 'plain', 'utf-8')
# 注意到构造MIMEText对象时,第一个参数就是邮件正文,第二个参数是MIME的subtype,传入'plain'表示纯文本,最终的MIME就是'text/plain',最后一定要用utf-8编码保证多语言兼容性。
# 然后,通过SMTP发出去:
# 输入Email地址和口令:
from_addr = input('From: ')
password = input('Password: ')
# 输入收件人地址:
to_addr = input('To: ')
# 输入SMTP服务器地址:
smtp_server = input('SMTP server: ')
import smtplib
server = smtplib.SMTP(smtp_server, 25) # SMTP协议默认端口是25
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()
# 我们用set_debuglevel(1)就可以打印出和SMTP服务器交互的所有信息。SMTP协议就是简单的文本命令和响应。login()方法用来登录SMTP服务器,sendmail()方法就是发邮件,由于可以一次发给多个人,所以传入一个list,邮件正文是一个str,as_string()把MIMEText对象变成str。
# 如果一切顺利,就可以在收件人信箱中收到我们刚发送的Email

# 仔细观察,发现如下问题:
# 1.邮件没有主题;
# 2.收件人的名字没有显示为友好的名字,比如Mr Green <green@example.com>;
# 3.明明收到了邮件,却提示不在收件人中。

邮件传输

意气风发份邮件是怎么发送与选拔的吧?先明白多少个概念:

  • MUA:(Mail User Agent卡塔 尔(阿拉伯语:قطر‎邮件客户代理,即常用的信箱软件,如gmail,果壳网邮箱,qq邮箱等。
  • MTA:(Mail Transfer Agent卡塔 尔(阿拉伯语:قطر‎邮件传输代理,即Email服务提供商,举个例子和讯、天涯论坛等等
  • MDA:(Mail Delivery Agent卡塔尔国邮件投递代理,即长时间保留邮件的地点
    风姿浪漫封电子邮件的旅程就是:
    发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA <- 收件人
    万一编写程序来发送和吸收接纳邮件,本质上正是:
    编写制定MUA把邮件发到MTA;
    编辑MUA从MDA上收邮件。
    发邮件时,MUA和MTA使用的情商正是SMTP,前边的MTA到另三个MTA也是用SMTP公约。
    收邮件时,MUA和MDA使用的说道有三种:POP3和IMAP。

MSA(Mail Submission Agent卡塔尔将邮件存款和储蓄到服务器,让客商通过商事读取各自的邮件,代表共同商议品邮递包裹括POP3和IMAP4。

MUA(Mail User Agent卡塔 尔(英语:State of Qatar)即邮件客商端,种类不可胜数。

SMTP(Simple Mail Transfer Protocol卡塔尔国提供了大器晚成种邮件传输体制,当接受方和发送方都在一个网络上时,能够平昔把邮件发送给对方;当二者不在同一个互联网上时,必要通过一个或几当中等服务器转发。

本文由澳门威利斯人发布于威利斯人娱乐,转载请注明出处:电子邮件,Linux电子邮件系统模型及SMTP协议

关键词: 澳门威利斯人 办公