서버에서 모든 메일을 전달하는 가장 쉬운 방법은 무엇입니까? [복사]

서버에서 모든 메일을 전달하는 가장 쉬운 방법은 무엇입니까? [복사]

중복 가능성:
경량 발신 SMTP 서버

저는 로컬 사용자를 위한 이메일과 크론 작업 등의 정규화된 주소를 생성하는 헤드리스 서버가 포함된 최소 메일 솔루션(MTA)을 찾고 있습니다. 이상적으로는 로컬 사용자에게 전송되는 모든 메일은 <1024 foo로 매핑 foo@mydomain되고 수정될 수 있으며 를 uid포함하지 않고 외부 smtp 서버로 전송되어야 합니다 /var/mail.

몇 년 전에 제가 사용했던sSMTP유사한 작업의 경우 이것이 여전히 진행되고 있는지 궁금합니다. 또한, 기본 데비안 메일 시스템을 얼마나 제거해야/제거할 수 있나요?


고쳐 쓰다최종 Google 검색 후 확실한 후보자는 다음과 같습니다.

하지만전자 SMTP더 이상 개발되지 않으며 최고의 문서가 있는 것 같습니다. 그러나 그것은 내 요구 사항에 맞지 않습니다. foosmtp를 통해 메일을 푸시하는 대신 MDA(Mail Delivery Agent)를 통해 로컬 사용자에게 메일을 배달하도록 요구하는 것 같습니다. 구성에 [email protected]추가하면 그럴 수도 있습니다. qualify_domain매핑을 하세요. 한번 시도해 보아야 할 수도 있습니다...
빈 우편물대기열이 실행 중인 것 같습니다 /var. 이는 제가 원하는 것이 아닙니다.

누구든지 이것에 대한 경험이 있습니까?

답변1

빈 우편물자격이 있을 수 있음:

Nullmailer는 고정된 "업스트림" 호스트 집합을 통해서만 모든 메시지를 중계하도록 설계된 메일 전송 에이전트입니다.

Debian 패키지를 설치하면 이전 MTA가 대체됩니다.

답변2

내 제안도 nullmailer입니다. 우리는 이전에도 비슷한 상황에 처해 있었으며(시스템 생성 메일을 처리하기 위해 Zimbra 상자에 두 번째 MTA가 필요함) 완벽하게 들어맞았습니다.

그러나 /var를 사용하지 않아야 한다는 요구 사항이 방해가 됩니다. 이유를 자세히 설명해 주시겠어요? 문제가 전적으로 디스크 사용량에 있는 경우 nullmailer의 대기열을 tmpfs에 마운트할 수 있습니다. 이것은 매우 안전하지는 않지만 적어도 디스크에 전혀 영향을 미치지 않습니다.

답변3

IMHO, 가장 쉬운 방법은 postfix를 설치하고(debconf에서 질문을 하면 "인터넷 사이트"를 선택) 다음 명령을 실행하는 것입니다:

postconf -e relayhost=other.mailserver.com
postconf -e mailname=my.domainname.com

relayhost에 지정된 SMTP 서버가 인증을 요구하지 않거나, 중계를 허용하거나, 수신자 주소의 유효한 대상인 경우에만 사용할 수 있습니다.

mailname매개변수는 기본 도메인 이름이 됩니다. 따라서 foo에 메일을 보내면 다음으로 전송됩니다.[이메일 보호됨]. 사용자 표시줄에서 보낸 이메일은 다음에서 전송됩니다.[이메일 보호됨].

실제로 인증이 필요하고 TLS를 지원하려는 경우 다음 명령을 실행할 수도 있습니다.

postconf -e smtp_tls_security_level=may
postconf -e smtp_sasl_auth_enable=yes
postconf -e smtp_sasl_password_maps=pcre:/etc/postfix/sasl_password_maps

그러면 /etc/postfix/sasl_password_maps다음과 같은 것이 있습니다.

/./ username:password

모든 메일은 지정된 사용자 이름과 비밀번호를 사용하여 릴레이 호스트로 전송됩니다.

관련 정보