> For the complete documentation index, see [llms.txt](https://www.redteam.cafe/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.redteam.cafe/phishing/connecting-gophish-with-office365.md).

# Connecting GoPhish with Office365

### Enable SMTP

```
$UserCredential = Get-Credential 
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection 
Import-PSSession $Session -DisableNameChecking 
Take a look if it is True: Get-TransportConfig  (if there is True set to false) 
Set-TransportConfig -SmtpClientAuthenticationDisabled $false 
Take a look again if it works: Get-TransportConfig 
Remove-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.

&#x20;UPDATE 01/02/2021&#x20;

If above doesn't work for you. Try the following code. Credits Jonathan Cheung&#x20;

```
Import-Module ExchangeOnlineManagement 
Connect-ExchangeOnline -UserPrincipalName abcd@blabla.com  -ShowProgress $true 
Set-TransportConfig -SmtpClientAuthenticationDisabled $false
```

### Add Connector

Go to [https://admin.exchange.microsoft.com/#/homepage ](https://admin.exchange.microsoft.com/#/homepage)and add a connector.&#x20;

![Add Connector to Exchange Admin](/files/-MNxZlF-l60jZBY6gtZl)

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

### Whitelist your External GoPhish IP

Go to exchange admin center ([https://admin.exchange.microsoft.com/#/homepage ](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&#x20;

![Whitelist your External GoPhish IP](/files/-MNxaJliD955WlRUkTNz)

You should be good to go now. Enter your creds inside Gophish and send a Test Email.

### Credit

[Vincent Yiu](https://twitter.com/vysecurity), [Jonathan Cheung](https://www.linkedin.com/in/jonathan-cheung-0a8208138/), [Jason Lang](https://twitter.com/curi0usjack)

### Connect with me

Twitter: <https://twitter.com/shantanukhande>
