Relay SMTP through Microsoft Graph with SMTP2Graph
Exchange Online is retiring Basic Authentication for SMTP AUTH. SMTP2Graph accepts mail locally and sends it through the Microsoft Graph API, with no user license needed.
Notes on security leadership, infrastructure and architecture
Exchange Online is retiring Basic Authentication for SMTP AUTH. SMTP2Graph accepts mail locally and sends it through the Microsoft Graph API, with no user license needed.
During a migration to Exchange Online, our load balancer could not take the extra traffic without a costly upgrade. HAProxy on a small Debian VM did the job: the full configuration.
After a reboot, Exchange returned HTTP 400 and logged event 15021 for 0.0.0.0:444. The Exchange Back End site in IIS had lost its certificate binding.
PowerShell commands to find the MAC address of a Hyper-V virtual machine's adapters, rename an adapter, and configure it as a VLAN trunk.
Exchange Management Shell one-liners that count the active user mailboxes, shared mailboxes and distribution groups in an Exchange 2016 organisation.
Exchange limits ActiveSync to about 10 MB by default, so large attachments fail to open on mobile devices. Two values in the Sync web.config raise the limit.
One PowerShell line shows which Remote Desktop license server an RD Session Host is configured to use.
Set your own background image and colour on a Microsoft Teams Rooms device with a SkypeSettings.xml file, and the image size it expects for one or two screens.
Use a FIDO2 security key such as a YubiKey 5 to sign in to an Azure AD joined Windows 10 device: the requirements, the Azure AD setting and the Intune profile.
Outlook 2016 shows a blank sign-in window and keeps asking for a password in a hybrid Exchange setup with Modern Authentication. The cause can be a missing autodiscover service principal name.
A single registry value, ExcludeExplicitO365Endpoint, stops Outlook 2016 from going straight to Office 365 during autodiscover, so it uses your own autodiscover records instead.
Windows Server 2019 can speak BGP without third-party software. How to install the routing role, configure the router and a peer, announce prefixes and apply policies.
The Microsoft Tunnel readiness script stops with "jq: command not found" on CentOS 7. jq is in EPEL, so enable that repository and install it.
An internal CA rejects a request with 0x80094001. The usual cause is a country name written out in full instead of its two-letter ISO 3166 code.
certutil -config - -ping lists the enterprise CAs published in Active Directory and checks that the one you pick is responding.