저는 Ubuntu 12.04를 사용하고 있으며 보내는 메일을 Gmail로 중계하기 위해 위성 시스템으로 postfix를 구성했습니다. 예를 들어 등록된 도메인은 example.com이고 루트 cronjob의 오류 출력을 실제 도메인으로 메일로 보내려고 합니다.[이메일 보호됨]받은 편지함. 내가 가지고 있는 이 릴레이는 잘 작동하고 있어요.
그러나 이러한 루트 cronjob은 기본적으로 이메일로 전송되도록 설정되어 있습니다.[이메일 보호됨]실제 이메일 주소가 아닙니다. 내 거 /etc/aliases
:
root: [email protected]
example.com은 postfix의 main.cf에 나열되어 있지 않으므로 mydestination
postfix는 메시지를 로컬 메시지로 간주하지 않습니다. 처리를 우회 /etc/aliases
하고 다음으로 전송을 시도합니다.[이메일 보호됨].
해결책은 MAILTO=david
각 cron 파일의 맨 위에 추가하는 것입니다. 그러나 많은 것이 있습니다. 또 다른 해결 방법은 다음과 같습니다.[이메일 보호됨]전달되는 실제받은 편지함으로[이메일 보호됨]. 더 좋은 방법이 있나요? 즉, 로컬 도메인이 있지만 여전히 수신자를 처리하는 이메일을 릴레이하는 방법이 있습니까 /etc/aliases
?
답변1
myorigin
접미사 값이 로 설정된 것 같습니다 example.com
. Debian에서는(Ubuntu에서는 100% 확실하지 않음) 기본적으로 /etc/mailname
.
myorigin
메시지를 작성할 때 도메인 부분으로 값이 사용됩니다. 의 내용으로 설정해야 합니다 mydestination
.
올바르게 설정되면 구성된 별칭에서 기대하는 동작을 얻게 됩니다.
답변2
하나를 정의해야 합니다 relayhost
. 귀하의 경우에는 아마도 Gmail SMTP 서버일 것입니다.
이렇게 하면 relayhost
각 도메인의 메일 릴레이에 직접 연결을 시도하는 대신 로컬로 간주되지 않는 모든 메일을 받게 됩니다.