web-dev-qa-db-ja.com

EXIM:Office365へのリレー

Office365アカウントを介してメールを中継するようにeximを構成しようとしています。接尾辞を介してこれを行う例はかなりたくさんありますが、eximではほとんどありません。

これは可能ですか?アイデアは、プリンター、ファックス機、スイッチ、その他のその他のLANにeximをインストールすることです。アプリケーションはメールに接続してアップロードできます。 Eximは、事前定義されたO365アカウントを介してこれらのメールを中継します。

ありがとうございました、
m ^ e

routersセクション(つまり、smarthost_authで始まるもの)にbegin routersルーター(これには任意の名前を付けることができます)が必要です。順序は重要であり、すべてのメールをO365サーバーに送信する方法を確認し、ルーターの上部に配置します。

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

allメールをO365サーバーに送信する必要がある場合は、domains行をdomains = *に置き換えることができます。そのサーバーの正しいホスト名をroute_list行に入力します。

次に、このトランスポートが必要です(ここでも名前を選択しました。必要に応じて変更してください)。これをbegin transportsで始まるセクションに入れてください。順序は重要ではありません:

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

最後に、行begin authenticatorsの後に適切なオーセンティケーターが必要です。おそらく、あなたがすでに持っている設定には、cram_md5plain、およびloginスタンザがあります。例えば。このようなもの:

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

もちろん、MyNameMySecretを置き換えます。

1
wurtel