Solaris 10: 기본 sendmail 받은 편지함 비활성화

Solaris 10: 기본 sendmail 받은 편지함 비활성화

메일이 시스템의 노드 이름으로 전송되면 상자에 있는 모든 UNIX 사용자에 대해 받은 편지함이 자동으로 생성됩니다.

이러한 기본 받은 편지함을 비활성화하는 방법이 있습니까?

이러한 받은 편지함 중 하나의 예는 root@nodename입니다.

local-host-names에서 노드 이름을 제거하지 않는 것이 좋습니다.

이 Sendmail 서버에 계속 실행되어야 하는 다른 도메인이 설정되어 있습니다.

답변1

먼저 당신은여기 좀 보세요sendmail.cf, 나중에 sendmail 을 생성하고 다시 시작하는 방법을 이해하기 위해 sendmail.mc.

이제 virtusertable은 잊어버리세요. 메일 수신이 허용되는 사용자 이름 클래스를 정의하겠습니다. 나머지는 모두 폐기됩니다. 이를 위해 다음 섹션을 추가합니다.sendmail.mc

LOCAL_CONFIG
C{Receive} user1 user2 user3

외부 파일에서 이러한 사용자를 정의하려면 을 직접 편집하는 대신 sendmail.mcC 줄 대신 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.cfsendmail을 재현하고 다시 시작해야 합니다. 허용된 사용자를 외부 파일에 저장하도록 선택한 경우 이 파일을 수정할 때마다 sendmail을 다시 시작해야 합니다(새 sendmail.cf.

관련 정보