Problema con Sendmail al enviar correos a webs que aloja el servidor (Solucionado)

Imagen de MdeMoUcH
0 puntos

Buenas,

He encontrado un problema que no consigo solucionar. El Sendmail funciona correctamente, hasta que intenta enviar un correo a un dominio cuya web se está alojando en el mismo servidor.

Intento explicarlo mejor:
Los mails a gmail funcionan correctamente, y a otros dominios. Pero si tengo alojada la web "web-ejemplo.com" en el servidor, al intentar enviar un correo a info@web-ejemplo.com lo envía localmente y da error. Lo hago desde PHP.

El error que me suelta en /var/log/mail.err es el siguiente:

Feb 25 19:53:22 vps-m sm-mta[7649]: r1PIrMSD007645: SYSERR(root): localhost.localdomain. config error: mail loops back to me (MX problem?)

El de /var/log/mail.info es el siguiente:

Feb 25 19:53:22 vps-m sendmail[7644]: r1PIrMt4007644: from=www-data, size=568, class=0, nrcpts=2, msgid=<201302251853.r1PIrMt4007644@localhost.localdomain>, relay=www-data@localhost
Feb 25 19:53:22 vps-m sm-mta[7645]: r1PIrMSB007645: ... User unknown
Feb 25 19:53:22 vps-m sendmail[7644]: r1PIrMt4007644: to=web-ejemplo , ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=60568, relay=[127.0.0.1] [12
7.0.0.1], dsn=5.1.1, stat=User unknown
Feb 25 19:53:22 vps-m sm-mta[7645]: r1PIrMSB007645: from=, size=759, class=0, nrcpts=1, msgid=<201302251853.r1PIrMt4007644@localhost.localdomain>, proto=ESMTP, daemon=MTA-v4,
relay=localhost [127.0.0.1]
Feb 25 19:53:22 vps-m sendmail[7644]: r1PIrMt4007644: to=mdemouch@gmail.com, ctladdr=www-data (33/33), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=60568, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, sta
t=Sent (r1PIrMSB007645 Message accepted for delivery)
Feb 25 19:53:22 vps-m sendmail[7644]: r1PIrMt4007644: r1PIrMt5007644: DSN: User unknown
Feb 25 19:53:22 vps-m sm-mta[7645]: r1PIrMSD007645: from=<>, size=2604, class=0, nrcpts=1, msgid=<201302251853.r1PIrMt5007644@localhost.localdomain>, bodytype=8BITMIME, proto=ESMTP, daemon=MTA-v4, relay=loc
alhost [127.0.0.1]
Feb 25 19:53:22 vps-m sendmail[7644]: r1PIrMt5007644: to=www-data, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=31592, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r1PIrMSD007645 Message accep
ted for delivery)
Feb 25 19:53:22 vps-m sm-mta[7649]: r1PIrMSD007645: SYSERR(root): localhost.localdomain. config error: mail loops back to me (MX problem?)
Feb 25 19:53:22 vps-m sm-mta[7649]: r1PIrMSD007645: to=, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=122604, relay=localhost.localdomain. [127.0.0.1], dsn=5.3.5, stat=
Local configuration error
Feb 25 19:53:22 vps-m sm-mta[7649]: r1PIrMSD007645: r1PIrMSB007649: DSN: Local configuration error
Feb 25 19:53:22 vps-m sm-mta[7650]: r1PIrMOS007650: localhost [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA-v4

He estado buscando posibles soluciones, pero las que encuentro se refieren al problema contrario, que no reciben correos en el propio servidor, yo lo que querría es lanzarlos fuera.

A ver si alguien puede echarme una mano arrojar un poco de luz sobre el tema. De todos seguiré buscando y haciendo pruebas para ver si doy con una solución y si es así ya la comentaré.

Un Saludo. Gracias.

Imagen de jorgedlcruz
+1
0
-1

Espero que esto que he encontrado pueda ayudarte:
Una pregunta, los dominios que alojas en la web con entrada tipo A hacia tu IP supongo que tienen un MX hacia un servidor de correo válido no? No se si puedes poner el dominio externo que alojas la web en ese server, para chequear.
Te adjunto lo que he encontrado
----------------------------
Go into /etc/mail/ and vi the sendmail.mc file. Add the following lines:

FEATURE(`accept_unresolvable_domains')dnl
FEATURE(`accept_unqualified_senders')dnl
FEATURE(nocanonify)
define(`confSERVICE_SWITCH_FILE', `/etc/mail/service.switch')dnl
define(`SMART_HOST',`mail')

Of course, replace the mail with the host you entered in your /etc/hosts file.
Now create a file in /etc/mail called service.switch and add the following:

root@SERVER-01 # cat /etc/mail/service.switch
hosts files
root@SERVER-01 #

Edit the submit.mc file in /etc/mail and add the following line:

define(`confDIRECT_SUBMISSION_MODIFIERS', `C')dnl

Now that we’re done making our file modifications, simply type make while in the /etc/mail directory.

Restart sendmail

/etc/init.d/sendmail restart

That’s it!

just need to test it:

mail -s test toto@mydomain.com &1 >> /dev/null

+1
0
-1
Imagen de firecold
+1
0
-1

Podrian poner un tuto de como hicieron su servidor de correo, es que la verdad he estado intentando hacer algo similar a lo de ustedes, pero no he podido, seria de gran ayuda, Gracias

+1
0
-1

Imagen de MdeMoUcH
+1
0
-1

Gracias por las respuestas.

Respecto a lo que comenta jorgedlcruz, en mi caso eso no funciona, eso es para enviar los mails localmente, pero lo que yo necesito es sacarlos fuera...

firecold lo mejor es que eches un ojo por el foro o busques en google para ver que es lo que necesitas.

Seguimos buscando una solución. Si alguno necesita más información que comente e intentaré proporcionarsela.

+1
0
-1

La Gran M os invita a leer unos Chistes. :)

Imagen de jorgedlcruz
+1
+2
-1

Buenas tardes,
El problema reside en el fichero /etc/mail/local-hostn-names que es donde si añades dominios no intenta resolverlos y se queda en local, de ahí que te diga user unknown, porque dentro no se encuentra.
Dejando ese fichero vacio es lo correcto si no tienes los dominios dentro.

Aunque este fichero está vacío, parece ser que coje el de hosts también asique tendrás que cambiar el fichero hosts también.

Ahora queda el problema con fastw****, tendrás que cambiar el hostname de la máquina para que no aparezca nada del dominio, ponte vps.mdemouch o lo que veas, y reinicia el vps y lanza un test, te dejé uno como root : /usr/sbin/sendmail -v info@*****.es < email.test, desde la carpeta /home/oper

Y ya nos cuentas que tal fué

+1
+2
-1
Imagen de MdeMoUcH
+1
0
-1

Buenas,

Cambié el hostname y quité del /etc/hosts el dominio que había relacionado con el servidor. Ahora por las pruebas que he hecho funciona correctamente y se ha solucionado el problema que tenía.

Muchas gracias!

+1
0
-1

La Gran M os invita a leer unos Chistes. :)