"/dev/null"에 해당하는 이메일 주소가 있나요?

"/dev/null"에 해당하는 이메일 주소가 있나요?

싱크홀 이메일 주소에 해당하는 주소를 찾고 있습니다. 본질적으로, /dev/null라우팅되지 않은 범위 와 유사한 삭제 메커니즘이 필요합니다 240.0.0.0/4.

null@, devnull@또는 같은 옵션이 none@그럴듯해 보이지만 이러한 주소가 이미 사용 중일 수 있다는 우려가 있습니다.

이 특정 사용 사례에 대한 사실상의 표준이 있습니까?

업데이트:

일부 주석은 <>및 대상 주소로 사용되지만 그 중 하나는 Postfix MTA에 대한 :;응답을 생성합니다 .501 5.1.3 Bad recipient address syntax

<-  250 2.1.0 Ok
 -> RCPT TO:<:;>
<** 501 5.1.3 Bad recipient address syntax
 -> QUIT
<-  221 2.0.0 Bye

그리고:

<-  250 2.1.0 Ok
 -> RCPT TO:<<>>
<** 501 5.1.3 Bad recipient address syntax
 -> QUIT
<-  221 2.0.0 Bye

또한 공백은 동일한 응답을 갖습니다.

<-  250 2.1.0 Ok
 -> RCPT TO:< >
<** 501 5.1.3 Bad recipient address syntax
 -> QUIT
<-  221 2.0.0 Bye

클라이언트 측에서는 250 2.0.0 O/dev/null로 콘텐츠를 보내는 것과 같은 메시지를 수신하여 괜찮아 보일 것입니다.

$ echo test > /dev/null && echo $?
0

답변1

null@, devnull@또는 같은 옵션이 none@그럴듯해 보이지만 이러한 주소가 이미 사용 중일 수 있다는 우려가 있습니다.

이들 중 어느 것도 표준이 아니며 실제로 이미 사용 중일 수 있습니다.

내가 아는 한, 다음 주소로 보낼 때 배달 불가를 보장하는 특별한 주소는 없습니다.임의의 임의 도메인어느구문적으로 유효한 "local-part"는 전달에도 동일하게 유효하며 수신 MTA만이 이를 수락할지 여부를 결정할 수 있습니다. 전송 MTA는 로컬 부분을 기반으로 거부할 수 없습니다.

따라서 모든 경우에 먼저 특정 (하위)도메인을 결정해야 합니다.

제안:

  • 자신의 도메인 이름(또는 하위 도메인)에 MTA를 설정하세요. 하위 도메인에 MX 레코드를 넣을 수 있습니다. 그러면 null@해당 특정 도메인에서 사용되지 않을 것이라는 보장을 받게 됩니다 . 물론 보낸 사람은 계속해서 연락을 시도하지만 문자 그대로 해당 사서함에 별칭을 지정할 수 있습니다 /dev/null.

  • 이제 명시적으로 전자 메일을 수신할 것으로 예상되지 않는 도메인에 "null MX" 레코드를 생성하는 최근 규칙이 있습니다(MX 레코드가 없는 도메인과 반대되는 경우 도메인은 암시적으로 자체 MX가 됩니다). 서버를 가리키는 단일 MX 레코드를 생성하면 .많은 새 MTA가 자동으로 전달되지 않습니다. 다시 말하지만, 전체 도메인을 전용으로 사용하는 대신 하위 도메인을 사용할 수 있습니다.

    example.com(and .net, and .org)는 존재하는 실제 도메인이지만 예제와 문서에서 사용하도록 예약되어 있습니다(즉, 실제 메일함을 갖지 않습니다). 그 일부로 실제로는 "null MX" 레코드가 있습니다.

  • 와 같은 예약된 도메인은 [anything].invalidDNS에 전혀 존재하지 않으므로(null-MX도 아님) 원본 MTA가 즉시 전달에 실패합니다.

답변2

질문에 Postfix MTA가 언급되어 있으므로 특정 주소가 마치 /dev/null.

Postfix에는메일 배달 대행자 폐기, 이는 다음과 같이 설명됩니다.

그만큼폐기(8)배달 에이전트는 배달 요청의 모든 수신자를 배달하는 척하고, 메일을 폐기하는 이유로 "다음 홉" 대상을 기록하고, 대기열 파일을 업데이트하고, 수신자를 완료된 것으로 표시하거나 배달을 다시 시도해야 한다고 대기열 관리자에게 알립니다. 나중에.

폐기 에이전트가 처리하도록 이메일 주소를 구성할 수 있습니다.교통 지도:

/etc/postfix/main.cf:

transport_maps = hash:/etc/postfix/transport

/etc/postfix/transport:

[email protected]    discard:

그런 다음 실행하여 postmap /etc/postfix/transport전송 데이터베이스의 인덱스 파일을 생성하고 Postfix 데몬을 다시 로드합니다(데몬을 다시 로드하거나 다시 시작하는 명령은 사용 중인 운영 체제에 따라 다를 수 있음).

결과적으로 Postfix는 주소가 로 지정된 메일을 삭제합니다 [email protected].

전체 도메인 또는 하위 도메인의 메일은 다음과 같은 방법으로 삭제할 수 있습니다.

/etc/postfix/transport:

# discard all mail to domain 'example.com':
example.com    discard:

# discard all mail to subdomains of 'example.com':
.example.com   discard:

답변3

사실상의 표준은 확실하지 않지만 일반적으로 .로 시작하는 주소를 사용합니다 noreply-. 실제로 해야 할 일은 사용하는 주소가 도메인에 존재하지 않는지 확인하는 것입니다.

그렇지 않다정확히마찬가지로 /dev/nullMTA는 이를 그냥 버리는 대신 경로를 지정하려고 시도하지만 결국 아무데도 가지 못합니다.

답변4

example.com에서 이메일 주소를 사용해 보세요(위키피디아,RFC 2606).

관련 정보