$UserCredential = Get-Credential$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirectionImport-PSSession $Session -DisableNameCheckingTake a look if it is True: Get-TransportConfig (if there is True set to false)Set-TransportConfig -SmtpClientAuthenticationDisabled $falseTake a look again if it works: Get-TransportConfigRemove-PSSession $Session
Use the Administrator account (Generally the one which was used to create office365 account) to enable SMTP. I have seen that newer accounts already have this setting enabled by default. If your account is not working try this out.
Go to https://admin.exchange.microsoft.com/#/homepage and add a connector.
You will need to provide you GoPhish External IP to add this connector. The connector properties are From: Organization Mail Server , To: Office365, and then you need to add your External GoPhish IP
Go to exchange admin center (https://admin.exchange.microsoft.com/#/homepage ) and click on Classic Exchange Admin at the bottom of the side menu.
Click on Connection -> Protection Filter > Connection Filtering
Here you need to Whitelist your external Exchange IP
You should be good to go now. Enter your creds inside Gophish and send a Test Email.