2011-05-26 15 views
15

Estoy tratando de evitar ejecutar a través de servidores DNS para obtener un mensaje de correo electrónico a una dirección en una de mis cuentas virtuales alojadas.Envío de correo electrónico utilizando la dirección IP en lugar del nombre de dominio

Sé que puedo rodear la dirección IP entre corchetes, pero ¿cómo designo el nombre de usuario del buzón para la cuenta alojada (virtual) en el servidor?

En otras palabras,

  • He múltiples dominios alojados en un servidor virtual - todos comparten la misma dirección IP
  • obviamente, [email protected] funciona bien
  • pero ¿cómo puedo enviar al usuario @ [123.456.78.90]

¿Es lo que quiero hacer, posible?

Gracias.

Respuesta

6

Un host virtual necesita un nombre de dominio para saber qué hacer. Desea enviarlo a una dirección IP en lugar de a un nombre de dominio. Por lo tanto, no va a funcionar a través de métodos normales. Es posible que pueda especificar un dominio "predeterminado" si ninguno coincide. De lo contrario, su única esperanza es falsificar manualmente el correo electrónico. Por esto, quiero decir:

telnet 123.456.78.9 25 
HELO myhostname.mydomain 
MAIL From: <[email protected]> 
RCPT To: <[email protected]> 
DATA 
From: [email protected] 
To: [email protected] 
Subject: Testing 

This is a test 
. 
QUIT 
+0

¿qué tal falsificar el nombre de dominio a un formato de IP? Los dominios solo se usan para permitir múltiples instancias sobre la misma IP. Supongo que el problema real no es enviarlo, el problema es que el receptor NO aceptará su conexión sin un correo electrónico. Algunos de ellos no lo aceptarán según las reglas/listas/pruebas y algunos otros, por lo que eliminar el nombre de host/dominio será una forma rápida de salir del sistema. – erm3nda

1

Lo que se quiere hacer es posible, e incluso seguro cuando se utiliza cjdns IPs. Algunos clientes (por ejemplo, mutt) están "rotos" y se ahogan en ips crudos como dominio. (Aunque técnicamente está roto, es es un caso de uso poco común - mutt es un buen cliente.)

Deberá indicarle a su MTA que acepte la IP bruta. P.ej. en Sendmail, añadir [123.456.78.9] a/etc/mail/local-host-names

también tendrá que encender accept_unresolvable_domains como Sendmail no parece considerar a los dominios ya resueltas como "resolver". (Otros MTA pueden requerir ajustes diferentes).

Utilizo thunderbird para enviar archivos sin formato, y funciona muy bien. Un amigo usa garras de correo sin problemas.

+0

Ah, usar sendmail desde la línea de comandos no maneja ips en bruto, pero SMTP funciona bien. Si mutt está configurado para ejecutar sendmail en lugar de usar SMTP, ese podría ser el problema. –

Cuestiones relacionadas