exchange

POP3、SMTP、IMAP、Exchange

末鹿安然 提交于 2020-02-24 07:05:42
当前常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。下面分别对其进行简单介绍。 1、SMTP协议 SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循SMTP协议的发送邮件服务器。SMTP认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。SMTP目前已是事实上的E-Mail传输的标准。 2、POP协议 POP邮局协议负责从邮件服务器中检索电子邮件。它要求邮件服务器完成下面几种任务之一:从邮件服务器中检索邮件并从服务器中删除这个邮件;从邮件服务器中检索邮件但不删除它;不检索邮件,只是询问是否有新邮件到达。POP协议支持多用户互联网邮件扩展,后者允许用户在电子邮件上附带二进制文件,如文字处理文件和电子表格文件等,实际上这样就可以传输任何格式的文件了,包括图片和声音文件等。在用户阅读邮件时

RabbitMQ消息交换模式简介

一世执手 提交于 2020-02-23 19:11:29
RabbitMQ是 AMQP 的一个典型实现,它消息发布者的消息发布到Exchange上,同时需要制定routingkey,可以通过指定交换机的不同模式实现不同的行为。 RabbitMQ提供了四种Exchange:fanout,direct,topic和header。其中header模式在实际使用中较少,本文只对前三种模式进行比较。 Direct模式(点对点通讯): Direct Exchange是RabbitMQ默认的交换机模式,也是最简单的模式,根据key全文匹配去寻找队列。规则如下: 发布到exchange的消息通过routingkey的完全匹配发布到queue上。 如果routingkey不存在,则丢弃 点对点方式是最为传统和常见的通讯方式,它支持一对一、一对多、多对多、多对一等多种配置方式,支持树状、网状等多种拓扑结构。 fanout模式(多点广播): fanout模式比较简单,广播式的,无视routingkey直接发送给所有的queue Topic模式(发布/订阅): 任何发送到Topic Exchange的消息都会被转发到所有关心RouteKey中指定话题的Queue上 这种模式较为复杂,简单来说,就是每个队列都有其关心的主题,所有的消息都带有一个"标题"(RouteKey),Exchange会将消息转发到所有关注主题能与RouteKey模糊匹配的队列。

rabbitmq安装-1

家住魔仙堡 提交于 2020-02-22 16:39:12
原文地址和下载地址 原方地址: https://www.cnblogs.com/jiagoushi/p/9961388.html rabbitmq下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/ erlang 下载地址: http://erlang.org/download/ rabbitmq一些概念 vhost虚拟主机:一个broker里可以开设多个vhost,用作不同用户的权限分离。一个命名空间 概念 Item Comment Exchange 消息交换机,它指定消息按什么规则,路由到哪个队列 Queue 消息队列,每个消息都会被投入到一个或多个队列 Binding 绑定,它的作用就是把exchange和queue按照路由规则绑定起来 Routing Key 路由关键字,exchange根据这个关键字进行消息投递 Vhost 虚拟主机,可以开设多个vhost,用作不同用户的权限分离 Producer 消息生产者,就是投递消息的程序 Consumer 消息消费者,就是接受消息的程序 Channel 消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务 投递过程 消息队列的使用过程大概如下: 1.客户端连接到消息队列服务器,打开一个channel 2

Windows Server 2008 R2 配置Exchange 2010邮件服务器

房东的猫 提交于 2020-02-19 16:16:23
windows server 服务器系统搭建邮件服务器一般两种情况: 1:Winmail server 软件 2:Exchange 参考教程:http://www.cnblogs.com/zhongweiv/archive/2013/02/02/windowsserver2008r2_exchange2010_ews.html   http://dengqi.blog.51cto.com/5685776/1162375 准备工作: 1:安装DNS服务器 2:安装AD域服务 3:安装IIS ,IIS组件安装参考:http://dengqi.blog.51cto.com/5685776/1155449 4:安装.NetFramework SP1 注意事项: 1:如果安装域之前,系统未设置密码,安装域过程中,提示关于administrator密码的问题 解决办法:给系统设置合格的密码,并键入:net user administrator /passwordreq:yes 原因:系统由工作组状态转向域主状态的时候系统需要将本地的ADMINISTRATOR转为域管理帐号而此时系统并未对     ADMINISTRATOR账户的信息作出及时更新。 此情况一般出现在VMware workstation 新建虚拟机系统的时候未设置密码的情况所出现。 2:从http://go.microsoft

Exchange Server 2010升级到Exchange Server 2016

穿精又带淫゛_ 提交于 2020-02-19 16:16:10
Hello各位小伙伴们,失踪人口回归啦~~~这次和大家分享Exchange Server 2010升级到Exchange Server 2016的方法。正式开始前先啰嗦几句,为什么我要写这篇文章呢?一方面有客户有exchange 服务器升级的需求,另一方面,如果客户使用的21V世纪互联运营的Office 365并且邮箱要做混合部署的话,也需要把本地已有的Exchange服务器升级到2013版本或者以上。考虑到这两个方面,我打算为大家分享本地Exchange服务器升级的方法。 准备环境 服务器 Exchange Server 2010 Exchange Server 2016 域控服务器DC 在进行升级之前,我们需要对目前已有的环境作相应的配置。我们需要配置默认脱机通讯簿, 创建用于将 Exchange 2010 升级到 Exchange 2016 的管理员帐户。 在域控服务器上,以管理员的身份运行Powershell,依次运行以下命令行来重置授权状态: Restart-Service CertSvc slmgr -rearm slmgr EX2010 -rearm slmgr EX2016 -rearm 切换到 Exchange 2010 ,以Exchange管理员的身份登录,打开Exchange Management Shell,依次运行以下的命令行: Get

使用EWS访问Exchange邮件

自作多情 提交于 2020-02-19 16:15:37
今天实验了一下使用EWS访问exchange邮件,网上说的都很简单,可我却是碰到了N多问题啊,不过最终还是成功了,也不枉我加班了。把一些方法及遇到的问题记录下来,希望对有类似exchange功能开发需求的人有所帮助。 第一步是下载Exchange Web Services Managed API,这个DLL封装了很多对EWS的访问,比起直接使用EWS生成的代理类,那是方便多了,下载地址: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c3342fb3-fbcc-4127-becf-872c746840e1 使用EWS的代码示例网上有不少,微软站点上也有,博客园里有两篇关于这个的介绍(下篇未给出链接): http://www.cnblogs.com/diaojia/archive/2010/10/19/1855839.html 代码还是比较简单的,在此我贴上我的测试代码: public class AccessInfo { public string UserName; public string Password; public string Domain; public string ServerUrl; public string Email; } class Program { static void

Python Day11

落花浮王杯 提交于 2020-02-19 07:29:44
RabbitMQ队列   安装 http://www.rabbitmq.com/install-standalone-mac.html 安装python rabbitMQ module ? 1 2 3 4 5 6 7 pip install pika or easy_install pika or 源码 https: / / pypi.python.org / pypi / pika 实现最简单的队列通信 send端 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #!/usr/bin/env python import pika connection = pika.BlockingConnection(pika.ConnectionParameters( 'localhost' )) channel = connection.channel() #声明queue channel.queue_declare(queue = 'hello' ) #n RabbitMQ a message can never be sent directly to the queue, it always needs to go through an exchange. channel.basic_publish(exchange = '', routing_key

rabbitmq网络请求分析

倾然丶 夕夏残阳落幕 提交于 2020-02-18 21:32:05
amqp协议是用长连接,每次发送数据包,可以包含多个帧。每个帧包含帧类型、通道、长度,及每种类型所需要的特定数据。帧类型包括:方法、请求头、请求体等。 1、先做tcp三次握手 2、连接。client发送amqp协议版本,0.9.1,这个包有点特殊,不是正常的帧结构。 然后,server响应Connection.Start消息。client响应Connection.Start-Ok,包含用户名/密码信息,连接建立。这个过程中,会互相发送彼此的环境等数据。 server端发送数据: capabilities F publisher_confirms t 1 exchange_exchange_bindings t 1 basic.nack t 1 consumer_cancel_notify t 1 connection.blocked t 1 consumer_priorities t 1 authentication_failure_close t 1 per_consumer_qos t 1 direct_reply_to t 1 cluster_name S rabbit@DESKTOP-I4HSGR5 copyright S .Copyright (c) 2007-2019 Pivotal Software, Inc.informationS9Licensed under

RabbitMq客户端开发

巧了我就是萌 提交于 2020-02-18 19:32:43
目录 连接RabbitMQ 使用交换器和队列 exchangeDeclare方法详解 QueueDeclare方法详解 queueBind方法详解 exchangeBind方法详解 何时创建 发送消息 消费消息 推模式 拉模式 消费端的确认与拒绝 关闭连接 连接RabbitMQ 下面的代码(代码清单)用来在给定的参数(IP地址、端口号、用户名、密码等)下 连接RabbitMQ: 也可以选择使用URI的方式来实现 Connection可以用来创建多个Channel实例,但是Channel实例不能在线程间共享, 应用程序应该为每一个线程开辟一个Channel。 某些情况下Channel的操作可以并发运行,但 是在其他情况下会导致在网络上出现错误的通信帧交错,同时也会影响发送方确认(publisher confmn)机制的运行(详细可以参考4.8节),所以 多线程间共享Channel实例是非线程安全的 。 Channel或者Connection中有个isOpen方法可以用来检测其是否已处于开启状态。但并 不推荐在生产环境的代码上使用 isOpen方法,这个方法的返回值依赖于shutdownCause (参考下面的代码)的存在,有可能会产生竞争 ,代码清单是isOpen方法的源码: 错误地使用isOpen方法示例代码如代码清单所示。 通常情况下

js 中字符串变为已有变量

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-15 08:31:12
var option_point_exchange = [ 123 , 123 , 123 , 123 , 123 ] ; var _script = 'var option_point_exchange1 = option_point_exchange;' ; eval ( _script ) ; console . log ( option_point_exchange1 ) ; 打印结果 来源: CSDN 作者: Joker_PL 链接: https://blog.csdn.net/wujizhishui/article/details/104318297