기본적으로 실패 및 경고 상태 알림 메일의 복사본은 오류 반환 및 경고가 빈 Errors-to: 헤더 행 또는 빈 봉투 From: 주소로 완전히 억제되지 않은 경우 포스트마스터에게 보내집니다. 다음 절과 표 10–11에 설명된 여러 채널 키워드를 사용하면 포스트마스터에 대한 알림 메일 전달을 더 세부적으로 제어할 수 있습니다.
키워드: sendpost, nosendpost, copysendpost, errsendpost
채널 프로그램은 장기적인 서비스 실패나 잘못된 주소로 인해 메일을 전달하지 못할 수 있습니다. 이 경우 MTA 채널 프로그램은 메일을 전달할 수 없는 이유에 대한 설명과 함께 메일을 보낸 사람에게 반환합니다. 또한 선택적으로 모든 실패 메일의 복사본이 로컬 포스트마스터에게 보내집니다. 이것은 메일 실패를 모니터링하는 데 유용하지만 포스트마스터가 처리해야 하는 과도한 양의 트래픽을 발생시킬 수 있습니다. 표 10–11을 참조하십시오.
키워드:warnpost, nowarnpost, copywarnpost, errwarnpost
메일을 반환하는 것 외에도 MTA는 전달되지 않은 메일에 대한 자세한 경고를 보낼 수 있습니다. 경우에 따라 채널 프로그램이 실패한 전달 시도 이후에 경고 메일을 생성할 수 있지만 이러한 경고는 일반적으로 notices 채널 키워드 설정에 기초한 시간 초과로 인해 발생합니다. 경고 메일은 무엇이 잘못되었는지와 전달 시도가 얼마나 오랫동안 계속되었는지에 대한 설명을 포함합니다. 또한 대부분의 경우 경고 메일은 문제가 된 메일의 헤더와 처음 몇 개의 행을 포함합니다.
선택적으로 모든 경고 메일의 복사본을 로컬 포스트마스터에게 보낼 수 있습니다. 이것은 포스트마스터가 처리해야 하는 많은 양의 트래픽을 발생시키지만 다양한 대기열의 상태를 모니터하는 데 유용할 수 있습니다. 경고 메일을 포스트마스터에게 보내는 것을 제어하기 위해 warnpost, copywarnpost, errwarnpost 및 nowarnpost 키워드가 사용됩니다. 표 10–11을 참조하십시오.
returnenvelope 키워드는 비트 플래그 집합으로 해석되는 단일 정수 값을 가집니다. 비트 0(값 = 1)은 MTA에 의해 생성된 반송 알림이 빈 봉투 주소 또는 로컬 포스트마스터의 주소로 작성되는지 여부를 제어합니다. 이 비트를 설정하면 로컬 마스터 주소가 사용되고 이 비트를 지우면 빈 주소가 사용됩니다.
RFC 1123에는 빈 주소를 사용하도록 명시되어 있지만 일부 시스템은 빈 봉투의 From: 주소를 적절하게 처리하지 않으므로 이 옵션을 사용하는 것이 필요할 수 있습니다.
비트 1(값 = 2)은 MTA가 모든 빈 봉투 주소를 로컬 포스트마스터의 주소로 대체하는지 여부를 제어합니다. 이 비트는 RFC 821, RFC 822 또는 RFC 1123을 따르지 않는 비호환 시스템을 수용하는 데 사용됩니다.
비트 2(값 = 4)는 구문적으로 잘못된 반송 주소를 사용할 수 없게 합니다.
비트 3(값 = 8)은 mailfromdnsverify 키워드와 동일합니다.
키워드:postheadonly, postheadbody
채널 프로그램이나 정기적인 메일 반송 작업이 포스트마스터와 원래의 보낸 사람 모두에게 메일을 반환할 경우 포스트마스터 복사본은 전체 메일이나 헤더가 될 수 있습니다. 포스트마스터 복사본을 단지 헤더로 제한하면 사용자 메일의 프라이버시 수준이 향상됩니다. 그러나 일반적으로 포스트마스터와 시스템 관리자는 원할 경우 root 시스템 권한을 사용하여 메일 내용을 읽을 수 있으므로 이러한 제한만으로 메일 보안이 보장되지는 않습니다. 표 10–11을 참조하십시오.
키워드: aliaspostmaster, returnaddress, noreturnaddress, returnpersonal, noreturnpersonal
기본적으로 MTA가 바운스 또는 상태 알림 메일을 생성할 때 사용되는 포스트마스터의 반송 주소는 postmaster@local-host입니다. 여기서 local-host는 공식 로컬 호스트 이름(로컬 채널에 있는 이름)이고 포스트마스터 개인 이름은 “MTA e-Mail Interconnect”입니다. 잘못된 포스트마스터 주소를 선택할 경우 급격한 메일 루핑과 많은 오류 메시지가 발생할 수 있으므로 주의해야 합니다.
RETURN_ADDRESS 및 RETURN_PERSONAL 옵션을 사용하면 포스트마스터 주소 및 개인 이름에 대한 MTA 시스템 기본값을 설정할 수 있습니다. 또는 채널별 제어를 원할 경우 returnaddress 및 returnpersonal 채널 키워드를 사용할 수 있습니다. returnaddress 및 returnpersonal은 각각 포스트마스터 주소와 포스트마스터 개인 이름을 지정하는 필수 인수를 가집니다. 기본적으로 noreturnaddress와 noreturnpersonal이 지정되며 이것은 기본값이 사용되어야 한다는 것을 의미합니다. 기본값은 RETURN_ADDRESS 및 RETURN_PERSONAL 옵션을 통해 지정하거나 이러한 옵션이 설정되지 않은 경우 보통의 기본값으로 지정됩니다.
aliaspostmaster 키워드가 채널에 있을 경우 사용자 이름 postmaster(소문자, 대문자 또는 대소문자 혼합)로 주소 지정된 모든 메일은 postmaster@local-host로 리디렉션됩니다. 여기서 local-host는 공식 로컬 호스트 이름(로컬 채널의 이름)입니다. 인터넷 표준에 따르면 메일을 수락하는 DNS의 모든 도메인이 메일을 수신하는 유효한 포스트마스트 계정을 가져야 한다는 것에 주의합니다. 따라서 여러 다른 도메인에 대해 별개의 포스트마스터 계정을 설정하는 대신 포스트마스터의 책임을 중앙 집중화하려는 경우 이 키워드가 유용할 수 있습니다. 즉, returnaddress가 MTA에서 포스트마스터의 알림 메일을 생성할 때 사용되는 반송 포스트마스터 주소를 제어하는 것과 달리 aliaspostmaster는 포스트마스터로 주소 지정된 메일을 MTA에서 처리하는 방법에 영향을 줍니다.
표 10–11 포스트마스터 및 보낸 사람에게 알림 메일을 보내는 데 사용되는 키워드