나는 원해요수출입은행을 이용하세요내 ISP의 SMTP 서버를 통해 이메일을 보냅니다. 하지만, 그아치스 위키매우 혼란스럽습니다(exim은 데비안 시스템에서 훨씬 간단합니다). 나는 다음의 지시를 따랐다.마지막 섹션, 내 SMTP 서버에서 SMTP 주소를 변경 mail.internode.on.net
하고 다음으로 변경하세요. ISP를 통해 인터넷에 연결되어 있을 때 작동합니다.*@* [email protected] Ffr
*@* $1@my_emaildomain.com Ffr
하지만 회사 네트워크에서 사용하려면 인증이 필요합니다. URL을 변경하면서 Gmail에 표시된 지침을 따르려고 했지만 실패했습니다.
authenticator iinet_route: cannot find authenticator driver "manualroute"
인증을 설정하는 방법은 무엇입니까 exim
? (FWIW I 및인터넷.)
편집하다
내가 'Gmail'과 같은 설정을 잘못된 섹션에 넣었다는 것을 깨달았습니다. 이동했는데 더 이상 오류 메시지가 표시되지 않습니다. 그러나 exim
지금은 조용히 실패하고 있다. 오류 메시지는 나타나지 않지만 메일이 전송되지 않습니다.
공장 기본 설정에 대한 변경 사항은 다음과 같습니다.
--- exim.conf.factory_default 2015-08-03 02:14:31.000000000 +1000
+++ exim.conf 2015-11-10 08:09:54.196287461 +1100
@@ -402,7 +402,7 @@
# Deny unless the sender address can be verified.
- require verify = sender
+ #require verify = sender
# Accept if the message comes from one of the hosts for which we are an
# outgoing relay. It is assumed that such hosts are most likely to be MUAs,
@@ -552,14 +552,19 @@
# If the DNS lookup fails, no further routers are tried because of the no_more
# setting, and consequently the address is unrouteable.
-dnslookup:
- driver = dnslookup
- domains = ! +local_domains
- transport = remote_smtp
- ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
+#dnslookup:
+# driver = dnslookup
+# domains = ! +local_domains
+# transport = remote_smtp
+# ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
# if ipv6-enabled then instead use:
# ignore_target_hosts = <; 0.0.0.0 ; 127.0.0.0/8 ; ::1
- no_more
+# no_more
+
+iinet_route:
+ driver = manualroute
+ transport = iinet_relay
+ route_list = * mail.iinet.net.au
# This alternative router can be used when you want to send all mail to a
@@ -735,6 +746,12 @@
address_reply:
driver = autoreply
+iinet_relay:
+ driver = smtp
+ port = 587
+ hosts_require_auth = <; $host_address
+ hosts_require_tls = <; $host_address
+
######################################################################
@@ -769,6 +786,7 @@
# There are no rewriting specifications in this default configuration file.
begin rewrite
+*@* [email protected] Ffr
@@ -821,6 +839,12 @@
# server_advertise_condition = ${if def:tls_in_cipher }
+iinet_login:
+ driver = plaintext
+ public_name = LOGIN
+ hide client_send = : [email protected] : PASSWORD_HERE
+
+
######################################################################
# CONFIGURATION FOR local_scan() #
######################################################################
그리고여기내 완전한 구성 파일입니다.
편집 2
포트를 465로 변경해 보았는데 역시 실패했습니다. (FWIW 587은 msmtp에서 잘 작동합니다.)
편집 3
다음은 실패한 이메일에 대한 정보입니다 exim -Mvl
. 원래는 을(를) 사용하여 전송을 시도했습니다.echo body | /usr/bin/mail -s subject -r [email protected] [email protected]
2015-11-10 11:53:39 Received from [email protected] U=sparhawk P=local S=428 id=20151110005339.ag4kfrHaJ%[email protected]
2015-11-10 11:53:41 [email protected] R=iinet_route T=iinet_relay defer (-42): authentication required but authentication attempt(s) failed
편집 4
(편집 3에 따라) 메일 명령을 다시 실행했는데 약간 다른 오류가 발생했습니다. 전체 출력에도 연결했습니다.exim -d+all -M messageID <ID>
$ sudo exim -Mvl 1ZwMHr-0008I4-92
2015-11-11 14:41:31 Received from [email protected] U=lee P=local S=426 id=20151111034131.VRuQn__aN%[email protected]
2015-11-11 14:41:31 [email protected] R=iinet_route T=iinet_relay defer (-53): retry time not reached for any host
완전한 디버그 출력은 다음과 같습니다.여기.
답변1
귀하가 받은 오류에 따르면 위키의 Gmail 예제 섹션을 잘못된 섹션에 배치했습니다. exim 구성은 다음과 같은 순서로 여러 부분으로 구성됩니다.
- 기본
전역 정의 및 설정이 포함되어 있습니다. - 액세스 제어 목록
- 라우터
주소 처리 방법, 첫 번째 조회가 사용되므로 순서가 중요합니다. - 운송
메시지 처리 방법을 정의합니다. 이는 위의 라우터에서 참조되며 순서는 중요하지 않습니다. - 다시 해 보다
전송을 재시도하는 빈도 - 고쳐 쓰기
내부 주소를 전역적으로 사용 가능한 주소로 매핑하는 등 주소 변경 - 검증인
서버 및 클라이언트 인증 방법 정의
오류 메시지는 authenticator iinet_route: cannot find authenticator driver "manualroute"
라우터 섹션을 유효성 검사기 섹션에 넣었음을 명확하게 나타냅니다.
각 섹션을 관련 섹션(예: 순서를 고려하여 해당 라인 뒤 begin routers
및 해당 라인 앞에 라우터 정의 등)에 넣으면 오류가 사라집니다.begin transports