EXIM: Office 365로 릴레이

EXIM: Office 365로 릴레이

Office 365 계정을 통해 메일을 릴레이하도록 exim을 구성하려고 합니다. postfix를 통해 이 작업을 수행하는 예를 꽤 많이 찾을 수 있지만 exim에서는 거의 찾을 수 없습니다.

이것이 가능합니까? 아이디어는 프린터, 팩스, 스위치 및 기타 기타 장치가 있는 LAN에 exim 설치를 갖는 것입니다. 애플리케이션은 메일에 연결하고 메일을 업로드할 수 있습니다. 그러면 Exim은 미리 정의된 O365 계정을 통해 이러한 메일을 릴레이합니다.

고마워요,
M^e

답변1

섹션(즉, 로 시작하는 항목 ) smarthost_auth에 라우터(이에 대한 이름은 무엇이든 구성할 수 있음)가 필요합니다 . 순서가 중요하며 모든 메일이 O365 서버로 전송되는 방법을 확인하려면 라우터 상단에 배치하세요.routersbegin routers

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

if domains로 줄을 바꿀 수 있습니다 .domains = *모두메일은 O365 서버로 이동해야 합니다. 해당 서버에 대한 올바른 호스트 이름을 해당 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_md5, plainlogin스탠자가 있을 것입니다. 예를 들어 다음과 같습니다.

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

물론 MyName및 를 교체하십시오 MySecret.

관련 정보