Cover Image

Send email fra *nix-servere/MFP/etc via Office 365

 Thu 2023-03-23    Mail

Jeg har to unRAID-servere som trenger å sende meg statusmeldinger om hvordan de har det. Dette oppsettet skal i teorien fungere for andre systemer enn unRAID også, men jeg prøvde det på to FreeBSD-servere og de sluttet å sende mail siden IP-adressene deres plutselig ikke var autoriserte for utsendelse av mail.

Dette er måten å gjøre det på:

  1. Ha en fungerende server med en fungerende mailserverfunksjon. Postfix, php smtp(), whatever. Det må virke i sin grunnleggende form.
  2. I unRAID -> Settings -> Notifications
    1. Preset Service: Office365
    2. Sending Email Address: account@domain.ext (samme som brukernavn for mailtjenesten)
    3. Email Recipients: anotheraccount@domain.ext (konto må eksistere som konto, alias eller distribusjonsgruppe)
    4. Priority in header: Yes
    5. Email Subject Prefix: "Unraid Status: "
    6. Mail Server: smtp.office365.com (hvis denne ikke funker, prøv smtp-legacy.office365.com)
    7. Mail Server Port: 587
    8. Use SSL/TLS: Yes
    9. Use STARTTLS: Yes
    10. Define a TLS Certificate: No
    11. Authentication method: Login
    12. Username: account@domain.ext (samme som Sending Email Address)
    13. Password: MFA APP PASSWORD (vi kommer til dette senere)
  3. Ikke trykk Lagre, ikke trykk Test - det vil ikke fungere enda.
  4. Aktivere SMTP AUTH:
    1. Logg inn på admin.microsoft.com
    2. Gå til Users -> Active users -> Din konto -> Mail -> Manage email apps -> FJERN avkryssingsboksen for "Deactivate SMTP AUTH" eller "Deactivate Authenticated SMTP" eller hva det heter denne uken.
    3. Klikk Save.
  5. Aktivere app-passord:
    1. Gå til Users -> Active users -> Manage multifactor authentication (fra menylinjen over kontolisten) -> Velg din konto -> Enable -> Enable multi-factor auth
    2. Deretter, velg Din konto -> Enforce -> enforce multi-factor auth
  6. Lage app-passord:
    1. Logg inn på portal.office.com med din konto og passord.
    2. Klikk profilbildet øverst til høyre, velg View Account
    3. Velg Security Info
    4. Velg Add method, app password, add
    5. Gi app-passordet et navn for å identifisere det senere
    6. Kopier app-passordet da dette ikke vil bli vist igjen senere, og bruk dette som passord i unRAID-innstillingene
  7. Aktivere send fra alias, SMTP AUTH og legacy TLS:
    1. Logg inn på admin.exchange.microsoft.com
    2. Gå til Settings -> Mail flow
    3. Aktiver "Turn on sending from aliases"
    4. Aktiver "Turn on SMTP AUTH protocol for your organization" (det kan være de har endret teksten til "Disable SMTP AUTH (...)", isåfall skal checkboksen IKKE krysses av i.
    5. Aktiver "Turn on use of legacy TLS clients"
  8. Deaktivere Security Defaults:
    1. Logg inn på azure.microsoft.com med ADMIN-kontoen for tenanten din.
    2. Klikk menyikonet øverst til venstre
    3. Klikk Azure Active Directory
    4. På Overview-skjermen, klikk Properties like over tenant-navnet
    5. Scroll til bunnen av siden og klikk linken "Manage security defaults"
    6. På fly-outen som dukker opp, velg "Disabled" og ignorer at de ikke anbefaler det.
    7. Klikk save nederst.
  9. Gå tilbake til Notifications-oppsettet i unRAID og klikk SAVE og deretter TEST. Etter noen sekunder skal du få opp grønn tekst med "Sent mail from account@domain.ext".
  10. Sjekk innboksen din og se at du faktisk har fått en mail.
  11. Vurder å migrere mail fra Microsoft 365 til noe mindre brukerfiendtlig.