EXIM: Weiterleitung an Office 365

EXIM: Weiterleitung an Office 365

Ich versuche, Exim so zu konfigurieren, dass E-Mails über ein Office 365-Konto weitergeleitet werden. Ich kann einige Beispiele dafür finden, wie dies über Postfix funktioniert, aber fast keine über Exim.

Ist das überhaupt möglich? Die Idee ist, eine Exim-Installation in unserem LAN zu haben, mit der sich Drucker, Faxgeräte, Switches und andere Anwendungen verbinden und E-Mails hochladen können. Exim leitet diese E-Mails dann über ein vordefiniertes O365-Konto weiter.

Vielen Dank,
m^e

Antwort1

Sie benötigen einen smarthost_authRouter (Sie können hierfür einen beliebigen Namen auswählen). In dem routersAbschnitt (also was mit beginnt begin routers); ist die Reihenfolge wichtig. Da alle E-Mails an den O365-Server gesendet werden sollen, platzieren Sie ihn oben in den Routern:

smarthost_auth:
  debug_print = "R: smarthost for $local_part@$domain"
  driver = manualroute
  domains = ! +local_domains
  transport = smtp_smarthost_auth
  route_list = * o365server.example.com byname
  host_find_failed = defer
  same_domain_copy_routing = yes
  no_more

Sie können die domainsZeile durch domains = *if ersetzen.alleE-Mails müssen an den O365-Server gehen. Geben Sie in der Zeile den richtigen Hostnamen für diesen Server ein route_list.

Dann benötigen Sie dieses Transportmittel (auch hier habe ich den Namen gewählt, Sie können ihn bei Bedarf ändern); fügen Sie es in den Abschnitt ein, der mit beginnt. begin transportsDie Reihenfolge ist nicht wichtig:

smtp_smarthost_auth:
  debug_print = "T: remote_smtp_smarthost for $local_part@$domain"
  driver = smtp
  hosts_require_auth = *

Zum Schluss brauchst du noch einen passenden Authenticator, nach der Zeile begin authenticators. Vermutlich hat deine Konfiguration dort schon eine cram_md5, plainund login-Strophe. Zum Beispiel so etwas:

cram_md5:
  driver = cram_md5
  public_name = CRAM-MD5
  client_name = MyName
  client_secret = MySecret

fixed_plain:
  driver = plaintext
  public_name = PLAIN
  client_send = ^MyName^MySecret

fixed_login:
  driver = plaintext
  public_name = LOGIN
  client_send = : MyName : MySecret

Ersetzen Sie natürlich MyNameund MySecret.

verwandte Informationen