Office 365 계정을 통해 메일을 릴레이하도록 exim을 구성하려고 합니다. postfix를 통해 이 작업을 수행하는 예를 꽤 많이 찾을 수 있지만 exim에서는 거의 찾을 수 없습니다.
이것이 가능합니까? 아이디어는 프린터, 팩스, 스위치 및 기타 기타 장치가 있는 LAN에 exim 설치를 갖는 것입니다. 애플리케이션은 메일에 연결하고 메일을 업로드할 수 있습니다. 그러면 Exim은 미리 정의된 O365 계정을 통해 이러한 메일을 릴레이합니다.
고마워요,
M^e
답변1
섹션(즉, 로 시작하는 항목 ) smarthost_auth
에 라우터(이에 대한 이름은 무엇이든 구성할 수 있음)가 필요합니다 . 순서가 중요하며 모든 메일이 O365 서버로 전송되는 방법을 확인하려면 라우터 상단에 배치하세요.routers
begin 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
, plain
및 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
물론 MyName
및 를 교체하십시오 MySecret
.