
example.com:externalsmtp.com의 외부 SMTP 서버를 통해 사용자의 이메일을 특정 도메인으로 전달하기 위해 smtproutes를 사용하고 있습니다.
로컬 가상 도메인을 제외하고 모든 이메일을 외부 SMTP로 전달하려면 어떻게 해야 합니까?
답변1
맨페이지를 참조하세요 qmail-remote(8)
.제어 파일:
smtproutes
인공적인 SMTP 경로. 각 경로는
domain:relay
추가 공백 없이 형식을 갖습니다 .domain
일치하는 경우주인, qmail-remote는 에 접속할 것입니다relay
.주인relay
유일한 MX 였습니다 . (또한CNAME
다음 항목에 대한 조회를 수행하지 않습니다 .레시피.) 주인일반 SMTP 포트인 25 대신 사용할 포트 번호와 콜론을 포함할 수 있습니다.inside.af.mil:firewall.af.mil:26
relay
비어 있을 수 있습니다. 이것은 qmail-remote가MX
평소대로 기록을 찾도록 지시합니다 . smtproute에는 다음이 포함될 수 있습니다.와일드카드:.af.mil: :heaven.af.mil
여기서
.af.mil
(자체가 아닌 )로 끝나는 모든 주소는 해당 레코드af.mil
에 의해 라우팅됩니다 .MX
다른 주소는 인위적으로 로 라우팅됩니다heaven.af.mil
.
직접적으로 명시하지는 않지만 domain
와일드카드 역할을 하는 비어 있을 수도 있습니다. 따라서 다음을 지정할 수 있습니다.스마트 호스트예를 들어 Dave Sill이 설명한 대로 릴레이큐메일과 함께하는 삶:3.2.4. 스마트 호스트로 릴레이.
echo ":smtp.example.com" > /var/qmail/control/smtproutes
따라서 스마트 호스트를 example.net
제외한 모든 것을 릴레이하려면 다음을 수행하십시오 .example.org
example.net:
example.org:mail.example.org
:smtp.example.com
여기,
- 메일은
example.net
MX 레코드(비어 있는 '릴레이')를 찾습니다. - 에 메일이
example.org
전달될 예정mail.example.org
이며, - 그 밖의 모든 것은 스마트 호스트를 통과합니다
smtp.example.com
(즉, 와일드카드가 비어 있음domain
).