
메일이 시스템의 노드 이름으로 전송되면 상자에 있는 모든 UNIX 사용자에 대해 받은 편지함이 자동으로 생성됩니다.
이러한 기본 받은 편지함을 비활성화하는 방법이 있습니까?
이러한 받은 편지함 중 하나의 예는 root@nodename입니다.
local-host-names에서 노드 이름을 제거하지 않는 것이 좋습니다.
이 Sendmail 서버에 계속 실행되어야 하는 다른 도메인이 설정되어 있습니다.
답변1
먼저 당신은여기 좀 보세요sendmail.cf
, 나중에 sendmail 을 생성하고 다시 시작하는 방법을 이해하기 위해 sendmail.mc
.
이제 virtusertable은 잊어버리세요. 메일 수신이 허용되는 사용자 이름 클래스를 정의하겠습니다. 나머지는 모두 폐기됩니다. 이를 위해 다음 섹션을 추가합니다.sendmail.mc
LOCAL_CONFIG
C{Receive} user1 user2 user3
외부 파일에서 이러한 사용자를 정의하려면 을 직접 편집하는 대신 sendmail.mc
C 줄 대신 F 줄을 사용하십시오.
LOCAL_CONFIG
F{Receive} -o /etc/mail/receive.allow
이렇게 하면 파일의 각 줄에 /etc/mail/receive.allow
메일 수신이 허용된 사용자 이름이 포함됩니다. 스위치 -o
는 파일이 존재하지 않는 경우 sendmail이 불평하지 않도록 합니다.
이제 메일 수신이 허용된 사용자가 정의되었으므로 다음에 다음 줄을 추가합니다.
LOCAL_RULE_0
R${Receive} $#OK
R${Receive} < @ $=w . > $* $#OK
R$* $#discard $: $1
위의 코드 조각을 복사하여 붙여넣지 마세요. 코드의 왼쪽은 오른쪽과 구분된 탭입니다. 그러니 대신 입력해 보세요. 그런 다음 sendmail을 sendmail.cf
컴파일 하고 다시 시작하는 방법에 대한 지침을 따르십시오 sendmail.mc
.
sendmail.mc
사용자를 추가하기 위해 수정할 때마다 sendmail.cf
sendmail을 재현하고 다시 시작해야 합니다. 허용된 사용자를 외부 파일에 저장하도록 선택한 경우 이 파일을 수정할 때마다 sendmail을 다시 시작해야 합니다(새 sendmail.cf
.