API 简单介绍 需要提供的参数 UserPrincipalName Alias DisplayName Name OrganizationalUnit FirstName LastName Password 脚本自身提供的参数 database 脚本内容 脚本名称: create-mailbox.ps1 Add-PSSnapin microsoft.exchange* #
背景 近期有一批钓鱼邮件进入组织,邮件网关没有成功拦截。只能邮件管理员人工删除一下。 但是这批钓鱼邮件发送的收件人既有个人邮箱,也有邮件组,这样就要区分出哪些是邮箱,哪些是邮件组,分别进行删除。 思路 通过脚本先对目标邮箱进行识别,针对不同类型分别执行删除命令或脚本。 步骤 首先从邮件网关里导出该主题邮件都发送了哪些邮箱。将其保存在文件mm.txt中。 通过脚本对文件中的每个邮箱进行识别,对邮
最近垃圾和钓鱼邮件比较猖狂,在技术交流群里有人咨询,钓鱼邮件是从邮箱A发来的,发现该邮的回复地址确实另一个邮箱B,这个是怎么实现的。 比如: 其实很简单,构造邮件时添加一个'Reply-to'参数就可以了。 代码如下: 增加一个 message['Reply-to'] = replyto #!/usr/bin/env python3 import smtplib from email.mim
Exchange2019配置好后,手动启动了imap和pop相关服务。发现客户端使用这两种方式,仍然不能发送。查了下官方,需要设置一下,详细如下:设置IMAP和POP主要是设置外部fqdn和证书。我这里有多台服务器,所以写成脚本批量设置。AddPSSnapinmicrosoft.exchangesvr=(GetExchangeServerIdentityBJRZEX0).nameForeach(i
近期在做Ex2013到2019的升级,写了两个小脚本,用来批量迁移邮箱数据。从文件中读取用户,执行迁移脚本名称:movemailbox.ps1<.SYNOPSISMoveMailboxcreateamailboxmoverequesttoatargetdatabase..DESCRIPTIONMoveMailboxreadamailboxlistfromafileanduseNewMoveRque
背景Exchange2013生命周期将在2023年4月份终结。升级已经势在必行。而升级过程中会存在共存阶段。本篇尽量减少文章篇幅,介绍关键部分和遇到的疑问和问题该如何解决。共存方案!image.png(https://s2.51cto.com/images/202211/36b117003b99f0a529196595853796da00fcf3.png?xossprocess=image/wat
场景对AD用户进行定期查询,查询所有被锁定的账号,生成一个表格,并发送给IT同学。直接上脚本查询所有锁定用户的SamAccountNameaccount_locked=(SearchADAccountLockedOutSearchBase"ou=employees,dc=123,dc=com"ResultSetSize1000).SamAccountNameReport=@()定一个空数组Fore
背景公司使用的Exchange版本是2013,近几年随着漏洞的不断爆出,陆续升级cu,打exchange安全补丁,数不清多少个了。但是从今年7月份发布的安全补丁KB5004778开始,补丁安装后会导致ecp管理后台登录失败,最终只能和安全同学协商,暂时不打,看看微软后续是否会有相关说明。再到10月份的KB5007011,11月份的KB5007409,打完后均导致ecp虚拟目录登陆失败。11月份和3
Exchange的日记功能,即journal,用来帮助组织符合法律、监管、内部合规方面的满足。journal的实现方式是记录入向和出向的通讯邮件。日记和归档的区别:日记:能够记录组织中的所有邮件通信,以便在组织的电子邮件保留或存档策略中使用。为了满足日益增长的法规和遵从性要求,许多组织都必须保留雇员执行日常的公司任务时发生的通信记录。归档:是指备份数据、将其从本机环境中删除并将其存储到其他位置,从
连接到Exchange的移动客户端是怎么接收邮件的呢?ExchangeActiveSync。ExchangeActiveSync是MicrosoftExchange的同步协议,经过优化,可与高延迟和低带宽网络协同工作。该协议基于HTTP和XML,移动电话可以借助它访问运行Exchange的服务器上的组织信息。ExchangeActiveSync使移动电话用户能够访问其电子邮件、日历、联系人和任务,
本文重点讲解AutodiscoverService是什么,以及是如何工作的。AutodiscoverService:也称为自动发现服务,主要目的是为了简化outlook客户端的配置繁琐性。该服务主要做了下面几个事情:•自动为用户配置outlookprofile•为要连接到邮件系统的outlook提供访问权限特性•通过用户提供的用户名和密码设置配置文件服务概述自动发现服务使用户配置2007及之后版本
连接器的作用Exchange的连接器用来控制出站和入站邮件流。通过连接器,可以将邮件路由到组织外部,也可以接收组织外部的邮件,以及通过安全通道接收合作伙伴公司的邮件。连接器的类型发送连接器: 用来控制出站的邮件流。接收连接器: 用来控制入站的邮件流。发送连接器发送连接器通常被配置在运行着传输服务的邮箱服务器上。 传输服务对邮件内容检查、分类后,开始路由。如果收件人是组织内部的,传输服务会将邮件通过
Exchange 服务、组件很多,邮件在内部的流向也比较复杂,再此详细介绍一下。邮件流图下图为官方的邮件流图。 详解服务Front End Transport service on Client Access servers: 即客户段访问服务器的前端传输服务: 为所有的入站邮件提供无状态的代理。也可以配置为出站邮件的无状态代理。 该服务不检查邮件内容,不直接和 Mailbox Transport
增加接收连接器配置New-ReceiveConnector-Name 'IDC' -Usage 'Custom' -Bindings '0.0.0.0:25' -RemoteIPRanges"172.16.0.0/16","124.251.45.0/24""-PermissionGroups 'AnonymousUsers' -MaxMessageSize '50MB' -Server 'BJ-M
场景:Zimbra邮件服务器因变更了主域名,所有用户的邮箱后缀也随着变更到新域名。但是用户邮箱联系人中依然会保留了以前联系过的人员的邮箱(老域名),联系人并不会随着域名的改变自动更新。这就导致用户发送邮件时,自动补全到了老域名邮箱(用户很可能不会注意到这点)。需求:让用户自己去清理或者点击忘记,对用户来说是不太友好的方案。这就要求邮件管理员能够统一去给所有人做更新或者删除。思路尝试:思路1:将每个
背景:集团旗下好几家公司,最近要把其中一家的邮件系统合并到集团系统中,并且外发邮件统一显示为集团的域名。合并邮件系统,就要涉及到原公司员工邮箱的数据导出和集团邮箱的数据导入。思路:几千个邮箱,大概几个T的数据,可以通过脚本先导出在职人员的。等系统合并完成后,再导出离职人员的。原邮件系统不断有新邮件入站,可以将某个时间点之前的邮件先行导出并导入到新系统,割接当晚在导出特定时间点之后的邮件。实现过程踩
背景公司里经常有同学发错了邮件需要撤回,最近两周就有两个典型案例,都是错发到多层嵌套邮件组里。通常大的邮件组可能会层层嵌套多个小邮件组。而Exchange本身只提供了查看邮件组直接成员的命令,对于嵌套组的成员没办法直接查看。这就导致类似场景没办法将多层嵌套的用户邮件进行删除。常规处理方式一直以来,IT对不同场景下,删除邮件的手段如下:全员邮件,比如通告通知类的,直接遍历公司所有邮箱进行删除。层层嵌
### 背景---机房迁移事项中,需要将Exchange邮件系统迁移到新机房。 新机房部署完邮件服务器,将所有数据库做同步,再将入口切换到新机房。 ### 现象---在灰度阶段,发现入向邮件流失败。 报错如下: ### 问题定位---
需求: 将所有用户邮箱联系人中保存的旧域名联系人更新为新域名。#!/bin/bashfor mailbox in `cat tt_staff_email.txt` #全员邮箱do ids=`/opt/zimbra/bin/zmmailbox -z -m $mailbox gact| grep -i id | awk -F ":" '{print $2}'` #获取所有联系人的id fo
操作步骤:查看服务器列表```[PS]C:\Windows\system32>Get-TransportServiceNameMessageTrackingLogEnabledM6-OFFICE-MBX2TrueM6-OFFICE-MBX1TrueM6-OFFICE-MBX4TrueDX-OFFICE-MBX3TrueM6-OFFICE-MBX5TrueBJ-DX-MBX1TrueBJ-M6
多条件过滤1:Search-Mailbox-Identity"shizhenning@im.com"-SearchQuery'Subject:"最近8小时被拦截的疑似垃圾邮件通知"ANDReceived>=01/09/2020ANDReceived<=01/10/2020'-DeleteContent多条件过滤2:Get-DistributionGroupMemberit|Get-Ma
Get-ADOrganizationalUnit-SearchBase"ou=大生在线失效,dc=51talk,dc=com"-filter*-SearchScopeonelevel|Remove-ADOrganizationalUnit-Credentialitaccount-Recursive-Confirm:$false根据提示输入密码即可
首先确保powershell执行策略Set-ExecutionPolicy-ExecutionPolicyUnrestricted写PS脚本```Add-PSSnapinmicrosoft.exchange*Import-ModuleactivedirectoryGet-User-OrganizationalUnit"北京"-RecipientTypeDetailsuser|e
警告如图示:这是由于exchange 接收连接器有并发限制。可以按照如下命令查询:使用如下命令修改: 可以看到 修改成功了。同时,前端和后端服务器的接收连接器都要改。
公司AD内组织单位已经达到几千了,默认最多显示500,因此创建邮箱和组的时候很多OU显示不全。这时我们需要修改一下服务器相关文件的配置就可以了。登录到后端邮箱服务器角色中,打开安装路径,本例为“D:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\ecp”找到web.config 文件,编辑次文件:在<appSettings&
Ex2013 默认情况下,此功能是没有显示的嵌入到ECP当中的,如图示: 但是我们可以通过对权限组赋予"Reset Password"权限来实现。如: New-ManagementRoleAssignment -Role "Reset Password" -SecurityGroup "IT User Create " 加如遇到一
继上篇介绍了Windows Server 配置网卡TeamBonding,与堆叠交换机实现链路聚合防单点故障问题后,本篇主要介绍Exchange 2013 多台Cas 如何实现网卡Team .首先,Exchange2013 多台Cas角色,必然要做NLB来实现高可用。那么网卡Team是否会对NLB造成影响呢?经过实践,是会造成影响的。那么会造成哪些影响以及该如何解决,这就是本片要介绍的。上篇提及W
以一例说明:创建一个管理员角色,使其只有创建邮箱没有删除邮箱的权限创建管理员角色 C:\Windows\system32> New-ManagementRole -Name "IT Operator" -Parent "Mail Recipient Creation" 创建"IT Operat
Exchange 部署完成后,经常需要大量的用户和邮箱启用。如何快速高效的启用邮箱,以及经常用到的命令有哪些呢,这里将最用用途的汇总一下。快速为某个OU下的所有用户启用邮箱[PS] C:\Windows\system32>Get-user -OrganizationalUnit "IT组" | Enable-Mailbox -Dat
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号