美文网首页
exchage邮件服务器发送邮件

exchage邮件服务器发送邮件

作者: 点点渔火 | 来源:发表于2017-05-15 23:40 被阅读0次

今天搞个exchage邮件服务器发送邮件的问题, 由于对整个机制不熟悉,费了很大功夫才弄出来,主要是端口用错了,这里记录一下:

图片.png

25:SMTP 80:HTTP 110:POP3 143:IMAP
443:HTTPS 587:SMTP 993:IMAP4 SSL 995:POP3 SSL

关于SMTP 和 POP3 IMAP的解释知乎上有一段:

作者:知行合一
链接:https://www.zhihu.com/question/24605584/answer  /103769637
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

  • 与IMAP有什么区别 POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。 而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。 同时,IMAP像POP3那样提供了方便的邮件下载服务,让用户能进行离线阅读。IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。此外,IMAP 更好地支持了从多个不同设备中随时访问新邮件。 总之,IMAP 整体上为用户带来更为便捷和可靠的体验。POP3 更易丢失邮件或多次下载相同的邮件,但 IMAP 通过邮件客户端与webmail 之间的双向同步功能很好地避免了这些问题。

  • SMTP SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。 增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。 IMAP IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的

python代码:

import smtplib

url = YOUR_EXCHANGE_SERVER
conn = smtplib.SMTP(url,587)   # 注意必须是25 或者 587
conn.starttls()  # 先创建SSL安全连接,exchange、gemail必须有这一步, 163有没有均可
user,password = (EXCHANGE_USER,EXCHANGE_PASSWORD)
conn.login(user,password)

msg = MIMEText('关于python smtp的测试邮件','plain', 'utf-8')
msg['From'] = formataddr(["fx01", fromaddr])   
msg['To'] = formataddr(["fx02", toaddrs])       
msg['Subject'] = "关于python smtp的测试邮件"   
conn.sendmail(fromaddr, [toaddrs, fromaddr], msg.as_string())   
conn.quit()   # 关闭连接

参考:http://stackoverflow.com/questions/288546/connect-to-exchange-mailbox-with-python

相关文章

  • exchage邮件服务器发送邮件

    今天搞个exchage邮件服务器发送邮件的问题, 由于对整个机制不熟悉,费了很大功夫才弄出来,主要是端口用错了,这...

  • Python入门系列--邮件--day02

    参考地址: Python发送邮件给多人 Python邮件功能 - 使用163邮箱SMTP服务器发送邮件

  • Django——发送邮件和缓存

    发送邮件 概述:Django 中内置了邮件发送功能,发送邮件需要使用 SMTP服务,常用的免费服务器有:163、1...

  • 邮件-廖雪峰

    SMTP服务器地址 SMTP发送邮件 POP3收取邮件

  • Linux 《系统安装及配置邮件服务器》实验报告

    邮件服务器与DNS之间的关系 当发件方需要发送邮件给对方邮件服务器,需要向 DNS 请求查询对方邮件服务器的 MX...

  • UI自动化(十)邮件发送

    介绍一下使用smtplib实现的邮件发送。 SMTP也就是简单邮件传输协议,用于在邮件服务器之间发送电子邮件和路由...

  • Python3:发邮件

    利用python的组件进行发邮件1.构建邮件服务器设置、连接服务器、登录服务器2.构建邮件内容3.发送邮件,收件人...

  • SMTP简介

    电子邮件的 SMTP 协议 SMTP SMTP是电子邮件应用的核心,用于从发送方的邮件服务器发送报文到接收方的邮件...

  • 发送测试电子邮件消息: 无法发送此邮件

    发送测试电子邮件消息: 无法发送此邮件。请在帐户属性中验证电子邮件地址。 响应服务器: 553 authenti...

  • SpringBoot实现发送电子邮件

    目录 电子邮件与Java发送邮件的历史 电子邮件原理电子邮件服务器电子邮箱邮件客户端邮件传输协议邮件格式电子邮件发...

网友评论

      本文标题:exchage邮件服务器发送邮件

      本文链接:https://www.haomeiwen.com/subject/jfekxxtx.html