Cómo detener Sendmail enviando correo desde IPv6 en lugar de IPv4

Hoy he notado que Gmail envía todos los mensajes recibidos de mi servidor a la carpeta Spam. Revisé el encabezado del mensaje y encontré lo siguiente:

Authentication-Results: mx.google.com; spf=neutral (google.com: 2001:4ba0:cafe:........ is neither permitted nor denied by best guess record for domain of root@myserver.com) smtp.mail=root@myserver.com 

Por lo tanto, parece que Sendmail está enviando correo desde la dirección IP6 en lugar de IPv4 y no hay registros SPF y PTR para IPv6. ¿Cómo obligo a Sendmail a enviar correo desde IPv4?

Gracias.

3 Solutions collect form web for “Cómo detener Sendmail enviando correo desde IPv6 en lugar de IPv4”

No deshabilite IPv6. Ya no es opcional y no podrás comunicarte con algunas personas sin él.

En su lugar, corrija su registro SPF para que pase el correo proveniente de su dirección IPv6.

En su sendmail.mc, agregue:

CLIENT_OPTIONS ('Familia = inet') dnl

A continuación, reconstruir sendmail.cf y reiniciar sendmail. En Debian, ejecuta> sendmailconfig. En CentOS ejecuta / etc / mail / make seguido del servicio sendmail restart. Otros sistemas tienen otras maneras de hacer esto.

Gracias por publicar esto, y definitivamente me consiguió en el camino correcto. Sin embargo, he intentado esto, pero todavía no funcionaba para mí. Como una nota lateral, estábamos recibiendo rechazos de servidores de correo de Google porque no teníamos una entrada DNS inversa para IPv6. Esto está definitivamente relacionado con la configuración de nuestro VPS, y no con nuestra configuración de DNS, porque la entrada de DNS inversa numérica tiene que ir a quien posee el bloque de direcciones IP, y eso es mi VPS.

De todos modos, por lo que puedo ver, no hay manera de apagar específicamente sendmail usando IPv6 como el cliente. La resolución ligeramente difícil que vine a era especificar las opciones de IPv6 para utilizar un formato de compatibilidad IPv6 de una dirección IPv4.

Por ejemplo, si su dirección IPv4 es 1.2.3.4, especifique:

CLIENT_OPTIONS ('Familia = inet6, Addr = :: ffff: 1.2.3.4') dnl

Trabajó un encanto para mí, y por lo que puedo ver, esto no ha sido documentado en ninguna parte.

En su sendmail.mc agregue:

 CLIENT_OPTIONS(`Family=inet')dnl 

A continuación, reconstruir sendmail.cf y reiniciar sendmail. En Debian, ejecuta sendmailconfig . En CentOS ejecuta /etc/mail/make seguido del service sendmail restart . Otros sistemas tienen otras maneras de hacer esto.

  • Hacer confiable a todos los usuarios en sendmail
  • Error de Sendmail. NOQUEUE: SYSERR ()
  • sendmail notificación de correo nuevo a la dirección externa sólo con el primer correo electrónico no leído
  • Dirección del remitente rechazada: dominio no encontrado
  • Cómo depurar regla sendmail TLS_Srv y TLS_Rcpt
  • sendmail.cf para leer el nombre del server desde otro file?
  • ¿Dónde están los posts entrantes en queue / almacenados cuando sendmail se está comunicando con un server?
  • ¿Cómo puedo forzar a sendmail a usar SMTP en lugar de relé interno?
  • procesa el correo en / var / spool / clientmqueue en linux
  • Cómo configurar un host como un relay de sendmail para subnetworking IP particular
  • Configuración del relé de Round-Robin de Sendmail
  • sendmail: cómo agregar X-RBL-Advertencia
  • Configuración de sendmail para utilizar un MTA saliente exclusivamente
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.