내 서버에서 DirectAdmin을 사용하고 있습니다. EXIM을 구성했습니다. 이메일을 보낼 수는 있지만 이메일을 받을 수 없습니다. 예를 들어, 다음을 통해 이메일을 보내려고 할 때[이메일 보호됨], 550 확인 필요 오류가 반환되거나 오류가 발생하지 않습니다. 어떻게 해결할 수 있나요? GCP에서 2525 포트를 사용하고 있습니다.
내 구성은 다음과 같습니다.
exim.authenticators.post.conf
mailjet_login:
driver = plaintext
public_name = LOGIN
hide client_send = : apikey:client
exim.routers.pre.conf
send_via_mailjet:
driver = manualroute
domains = ! +local_domains
transport = mailjet_smtp
route_list = "* in-v3.mailjet.com::2525 byname"
condition = "${perl{check_limits}}"
host_find_failed = defer
no_more
exim.transports.pre.conf
mailjet_smtp:
driver = smtp
port = 2525
hosts = in-v3.mailjet.com
hosts_require_auth = $host_address
답변1
Exim은 주로 SMTP MTA입니다. 원격 메일함에서 들어오는 메일을 "가져오는" 메커니즘이 없습니다. 기본적으로 TCP 포트 25(및 다른 포트도 가능)에서 수신 대기하며, 다른 SMTP 서버가 인바운드 메일을 전달하기 위해 인바운드 연결을 만들 것으로 예상합니다.
귀하의 구성은 다음과 같습니다.나가는SMTP 메일(exim -> out)에만 해당됩니다.
exim(또는 실제로 다른 SMTP MTA)을 사용하여 들어오는 메일을 받으려면 도메인의 DNS에 MX 레코드가 메일 서버를 가리키도록 설정한 다음 메일이 전달되도록 다른 서비스로 구성해야 합니다. SMTP를 통해 이 도메인으로. 귀하의 출국 상자에는 공개 IP가 있어야 하며 접근 가능해야 합니다.
또는
다른 서비스가 SMTP를 통한 메일 전달을 지원하지 않는 경우 어떤 사서함에서든 메일을 검색하려면 다른 프로그램이 필요합니다. fetchmail과 같은 기능은 IMAP/POP 등을 통해 이메일을 검색하고 필요한 경우 SMTP를 사용하여 exim 서버에 삭제할 수 있습니다.