Estoy buscando un equivalente a una dirección de correo electrónico de un sumidero. Esencialmente, necesito un mecanismo de descarte similar al /dev/null
rango no enrutado240.0.0.0/4
.
Opciones como null@
, devnull@
onone@
parecen plausibles, pero existe la preocupación de que estas direcciones ya estén en uso.
¿Existe un estándar de facto para este caso de uso específico?
Actualizar:
Algunos comentarios apuntan al uso de <>
y :;
como dirección de destino, pero cualquiera de ellos produce una respuesta 501 5.1.3 Bad recipient address syntax
en un MTA de Postfix:
<- 250 2.1.0 Ok
-> RCPT TO:<:;>
<** 501 5.1.3 Bad recipient address syntax
-> QUIT
<- 221 2.0.0 Bye
y:
<- 250 2.1.0 Ok
-> RCPT TO:<<>>
<** 501 5.1.3 Bad recipient address syntax
-> QUIT
<- 221 2.0.0 Bye
Además, un espacio en blanco tiene la misma respuesta:
<- 250 2.1.0 Ok
-> RCPT TO:< >
<** 501 5.1.3 Bad recipient address syntax
-> QUIT
<- 221 2.0.0 Bye
Desde el lado del cliente, debe verse bien, recibiendo un mensaje 250 2.0.0 O
similar al envío de contenido a /dev/null:
$ echo test > /dev/null && echo $?
0
Respuesta1
Opciones como
null@
,devnull@
onone@
parecen plausibles, pero existe la preocupación de que estas direcciones ya estén en uso.
Ninguno de ellos es estándar y, de hecho, es posible que ya estén en uso.
Hasta donde yo sé, no existe una dirección especial que garantice la no entrega al enviar adominios aleatorios arbitrarios–cualquierla "parte local" sintácticamente válida es igualmente válida para la entrega, y sólo el MTA receptor puede decidir si la acepta; el MTA emisor no puede rechazar basándose en la parte local.
Entonces, en todos los casos, primero tendrás que decidir sobre un (sub)dominio específico.
Sugerencias:
Configure un MTA en su propio nombre de dominio (o un subdominio del mismo; puede colocar registros MX en subdominios). Entonces tendrá una garantía de que, por ejemplo,
null@
no se utilizará en ese dominio en particular. Por supuesto, el remitente seguirá intentando comunicarse con usted, pero literalmente puede asignar un alias a ese buzón/dev/null
de su parte.Ahora existe una convención reciente de crear un registro "MX nulo" en dominios de los que explícitamente nunca se espera que reciban correo electrónico (a diferencia de los dominios que no tienen registros MX, en cuyo caso el dominio sería implícitamente su propio MX). Si crea un único registro MX que apunte al servidor
.
, esto hará que muchos MTA nuevos fallen automáticamente en la entrega. Nuevamente, puedes usar un subdominio para esto en lugar de dedicar un dominio completo.example.com
(y.net
, y.org
) es un dominio real que existe, pero está reservado para su uso en ejemplos y documentación (es decir, nunca tendrá buzones de correo reales); como parte de eso, en realidad tiene un registro "MX nulo".Hay dominios reservados, como
[anything].invalid
, que nunca existirán en DNS (ni siquiera como null-MX) y, por lo tanto, su MTA de origen fallará inmediatamente en la entrega.
Respuesta2
Dado que la pregunta menciona Postfix MTA, aquí se explica cómo configurar Postfix para que una dirección particular se comporte como si fuera equivalente a /dev/null
.
El Postfix viene con undescartar agente de entrega de correo, que se describe como:
Eldescartar(8)El agente de entrega pretende entregar a todos los destinatarios en la solicitud de entrega, registra el destino del "siguiente salto" como motivo para descartar el correo, actualiza el archivo de cola y marca a los destinatarios como finalizados o informa al administrador de colas que se debe intentar la entrega nuevamente. en otro momento.
Se puede configurar una dirección de correo electrónico para que la maneje el agente de descarte mediante el comandomapas de transporte:
/etc/postfix/main.cf
:
transport_maps = hash:/etc/postfix/transport
/etc/postfix/transport
:
[email protected] discard:
Luego ejecútelo postmap /etc/postfix/transport
para crear un archivo indexado de la base de datos de transporte y vuelva a cargar el demonio Postfix (el comando para recargar o reiniciar un demonio puede variar según el sistema operativo que se esté utilizando).
Como resultado, Postfix descartará el correo dirigido a [email protected]
.
El correo de todo el dominio o subdominios se puede descartar de esta manera:
/etc/postfix/transport
:
# discard all mail to domain 'example.com':
example.com discard:
# discard all mail to subdomains of 'example.com':
.example.com discard:
Respuesta3
No estoy seguro de ningún estándar de facto, pero normalmente uso una dirección que comienza con noreply-
. Todo lo que realmente necesita hacer es asegurarse de que la dirección que utiliza no exista en el dominio.
Que no esexactamentecomo /dev/null
que un MTA todavía intentará enrutarlo en lugar de simplemente deshacerse de él, pero termina sin llegar a ninguna parte.