- Es necesario instalar PowerShell y el módulo de exchange online en Ubuntu antes de ejecutar el script que registra los correos electrónicos en la whitelist de Exchange Online.
# Actualiza repositorios e instala requerimientos
sudo apt update
sudo apt install -y wget apt-transport-https software-properties-common
# Importa el repositorio de Microsoft
wget -q https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt update
# Instala PowerShell
sudo apt install -y powershell
# Verificar instalación e iniciar PowerShell
pwsh
# Instalar el módulo de exchange online
Install-Module -Name ExchangeOnlineManagement -Force -AllowClobber-
Configura los datos del script (adminUser, targetMailbox, allowedSenders) para que se ajusten a tus necesidades.
-
Ejecuta el script en PowerShell:
# Iniciar PowerShell si no está ya en ejecución
pwsh
# Ejecuta el script
./scripts/config-mail-contacts.ps1
# Si no ejecutas el script, tienes que logearte en el portal de Exchange Online primero.
Connect-ExchangeOnline -UserPrincipalName tu_admin@tudominio.com -device
# Puedes verificar los mensajes de éxito en la consola misntras se ejecuta el script.- Verifica los contactos creados
Get-Mailbox mailcapture@imboxmcapturehotmail.onmicrosoft.com | Select-Object AcceptMessagesOnlyFromSendersOrMembers- Para ejecutar el proyecto en Docker, asegúrate de tener Docker instalado y ejecuta el siguiente comando en la raíz del proyecto:
docker build -t mail-capture-image .
docker run -p 3000:8080 --env-file .env -d --name mail-capture-api mail-capture-image