Buenos días lectores, hoy os dejo con otra interesante entrada que nos brinda mi amigo Oscar Mas – VDI – Desktop virtualization architect . Se trata de usar distintos SmartHost según nuestras necesidades. Espero que lo disfrutéis.
Que todo el servidor envie el correo por el servidor externo: smarthost.externo.es
[root@zimbra ~]# su - zimbra [zimbra@zimbra ~]$ zmprov mcf zimbraMtaRelayHost smarthost.externo.es:25
Verificamos que el cambio se ha hecho efectivo
[zimbra@zimbra ~]$ zmprov gcf zimbraMtaRelayHost zimbraMtaRelayHost: smarthost.externo.es:25
Reiniciamos los servicios y revisamos el log
[zimbra@zimbra ~]$ zmcontrol stop && zmcontrol start [zimbra@zimbra ~]$ logout [root@zimbra ~]# tail -f /var/log/maillog Sep 9 23:14:25 zimbra postfix/smtpd[17213]: connect from zimbra.ilba.cat[192.168.100.20] Sep 9 23:14:25 zimbra postfix/smtpd[17213]: NOQUEUE: filter: RCPT from zimbra.ilba.cat[192.168.100.20]: <[email protected]>: Sender address triggers FILTER smtp-amavis:[127.0.0.1]:10026; from=<[email protected]> to=<[email protected]> proto=ESMTP helo= Sep 9 23:14:25 zimbra postfix/smtpd[17213]: DCD1B241890: client=zimbra.ilba.cat[192.168.100.20] Sep 9 23:14:25 zimbra postfix/cleanup[15302]: DCD1B241890: message-id=<[email protected]> Sep 9 23:14:26 zimbra postfix/qmgr[15297]: DCD1B241890: from=<[email protected]>, size=671, nrcpt=1 (queue active) Sep 9 23:14:26 zimbra postfix/smtpd[17213]: disconnect from zimbra.ilba.cat[192.168.100.20] Sep 9 23:14:26 zimbra postfix/dkimmilter/smtpd[17216]: connect from localhost.localdomain[127.0.0.1] Sep 9 23:14:26 zimbra postfix/dkimmilter/smtpd[17216]: 45C8C2418CC: client=localhost.localdomain[127.0.0.1] Sep 9 23:14:26 zimbra postfix/cleanup[15302]: 45C8C2418CC: message-id=<[email protected]> Sep 9 23:14:26 zimbra postfix/qmgr[15297]: 45C8C2418CC: from=<[email protected]>, size=1162, nrcpt=1 (queue active) Sep 9 23:14:26 zimbra postfix/dkimmilter/smtpd[17216]: disconnect from localhost.localdomain[127.0.0.1] Sep 9 23:14:26 zimbra postfix/smtp[15332]: DCD1B241890: to=<[email protected]>, relay=127.0.0.1[127.0.0.1]:10026, delay=0.62, delays=0.15/0/0.02/0.44, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10030): 250 2.0.0 Ok: queued as 45C8C2418CC) Sep 9 23:14:26 zimbra postfix/qmgr[15297]: DCD1B241890: removed Sep 9 23:14:26 zimbra postfix/amavisd/smtpd[15752]: disconnect from localhost.localdomain[127.0.0.1] Sep 9 23:14:26 zimbra postfix/amavisd/smtpd[15774]: F09172418CB: client=localhost.localdomain[127.0.0.1] Sep 9 23:14:26 zimbra postfix/cleanup[15302]: F09172418CB: message-id=<[email protected]> Sep 9 23:14:27 zimbra postfix/qmgr[15297]: F09172418CB: from=<[email protected]>, size=1535, nrcpt=1 (queue active) Sep 9 23:14:27 zimbra postfix/amavisd/smtpd[15774]: disconnect from localhost.localdomain[127.0.0.1] Sep 9 23:14:27 zimbra postfix/smtp[15327]: 45C8C2418CC: to=<[email protected]>, relay=127.0.0.1[127.0.0.1]:10032, delay=0.89, delays=0.17/0.01/0.02/0.69, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as F09172418CB) Sep 9 23:14:27 zimbra postfix/qmgr[15297]: 45C8C2418CC: removed Sep 9 23:14:58 zimbra postfix/smtp[17219]: connect to smarthost.externo.es[80.92.66.130]:25: Connection timed out Sep 9 23:14:58 zimbra postfix/smtp[17219]: F09172418CB: to=<[email protected]>, relay=none, delay=31, delays=0.14/0.07/31/0, dsn=4.4.1, status=deferred (connect to smarthost.externo.es[80.92.66.130]:25: Connection timed out)
El error es normal, ya que el servidor smarthost.externo.es no existe
Para eliminar el SmartHost:
[zimbra@zimbra ~]$ zmprov mcf zimbraMtaRelayHost "" && zmcontrol stop && zmcontrol start
Que los mensajes con destino a terra.es salgan por nuestro smarthost: smarthost.externo.cat
[root@zimbra ~]# su - zimbra [zimbra@zimbra ~]$ vi /opt/zimbra/postfix/conf/transportfile terra.es :[smarthost.externo.cat] [zimbra@zimbra ~]$ postmap /opt/zimbra/postfix/conf/transportfile [zimbra@zimbra ~]$ zmlocalconfig -e postfix_transport_maps=hash:/opt/zimbra/postfix/conf/transportfile,proxy:ldap:/opt/zimbra/conf/ldap-transport.cf [zimbra@zimbra ~]$ zmcontrol stop && zmcontrol start [zimbra@zimbra ~]$ logout [root@zimbra ~]# tail -f /var/log/maillog Sep 9 23:26:19 zimbra postfix/smtpd[25611]: connect from zimbra.ilba.cat[192.168.100.20] Sep 9 23:26:19 zimbra postfix/smtpd[25611]: NOQUEUE: filter: RCPT from zimbra.ilba.cat[192.168.100.20]: <[email protected]>: Sender address triggers FILTER smtp-amavis:[127.0.0.1]:10026; from=<[email protected]> to=<[email protected]> proto=ESMTP helo= Sep 9 23:26:19 zimbra postfix/smtpd[25611]: 822C52418D6: client=zimbra.ilba.cat[192.168.100.20] Sep 9 23:26:19 zimbra postfix/cleanup[25122]: 822C52418D6: message-id=<[email protected]> Sep 9 23:26:19 zimbra postfix/qmgr[24442]: 822C52418D6: from=<[email protected]>, size=687, nrcpt=1 (queue active) Sep 9 23:26:19 zimbra postfix/smtpd[25611]: disconnect from zimbra.ilba.cat[192.168.100.20] Sep 9 23:26:20 zimbra postfix/dkimmilter/smtpd[25627]: connect from localhost.localdomain[127.0.0.1] Sep 9 23:26:20 zimbra postfix/dkimmilter/smtpd[25627]: A70432418E0: client=localhost.localdomain[127.0.0.1] Sep 9 23:26:20 zimbra postfix/cleanup[25122]: A70432418E0: message-id=<[email protected]> Sep 9 23:26:20 zimbra postfix/qmgr[24442]: A70432418E0: from=<[email protected]>, size=1172, nrcpt=1 (queue active) Sep 9 23:26:21 zimbra postfix/smtp[25391]: 822C52418D6: to=<[email protected]>, relay=127.0.0.1[127.0.0.1]:10026, delay=1.5, delays=0.18/0.01/0.16/1.2, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10030): 250 2.0.0 Ok: queued as A70432418E0) Sep 9 23:26:21 zimbra postfix/qmgr[24442]: 822C52418D6: removed Sep 9 23:26:23 zimbra postfix/amavisd/smtpd[25631]: connect from localhost.localdomain[127.0.0.1] Sep 9 23:26:23 zimbra postfix/amavisd/smtpd[25631]: 3D1F82418E3: client=localhost.localdomain[127.0.0.1] Sep 9 23:26:23 zimbra postfix/cleanup[25122]: 3D1F82418E3: message-id=<[email protected]> Sep 9 23:26:23 zimbra postfix/qmgr[24442]: 3D1F82418E3: from=<[email protected]>, size=1547, nrcpt=1 (queue active) Sep 9 23:26:23 zimbra postfix/smtp[25400]: A70432418E0: to=<[email protected]>, relay=127.0.0.1[127.0.0.1]:10032, delay=2.9, delays=0.16/0/0.13/2.6, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as 3D1F82418E3) Sep 9 23:26:23 zimbra postfix/qmgr[24442]: A70432418E0: removed Sep 9 23:26:24 zimbra postfix/smtp[25632]: 3D1F82418E3: to=<[email protected]>, relay=none, delay=0.78, delays=0.19/0.12/0.47/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=smarthost.externo.cat type=A: Host not found)
El error es normal, ya que el servidor smarthost.externo.cat no existe
Para eliminar el transport:
[zimbra@zimbra ~]$ zmlocalconfig -e postfix_transport_maps=proxy:ldap:/opt/zimbra/conf/ldap-transport.cf [zimbra@zimbra ~]$ zmcontrol stop && zmcontrol start
Que un dominio en concreto (ilba.cat) de nuestro servidor envie todos los mails por smarthost.externo.local
[root@zimbra ~]# su - zimbra
Ver por defecto la configuracion:
[zimbra@zimbra ~]$ zmprov gcf zimbraSmtpHostname zimbraSmtpHostname: localhost
Modificamos los siguientes parametros:
[zimbra@zimbra ~]$ zmprov gd ilba.cat zimbraSmtpHostname # name ilba.cat mbra@zimbra ~]$ zmprov md ilba.cat +zimbraSmtpHostname smarthost.externo.local [zimbra@zimbra ~]$ zmprov gd ilba.cat zimbraSmtpHostname # name ilba.cat zimbraSmtpHostname: smarthost.externo.local [zimbra@zimbra ~]$ zmcontrol stop && zmcontrol start [zimbra@zimbra ~]$ logout [root@zimbra ~]# tail -f /var/log/maillog
Si nos sale el error con la imagen adjunta, eso quiere decir que no nos han abierto el relay.
Esperamos que esta entrada os resulte útil y sobre todo que si os funciona u os sirve, nos deís feedback.


Fue muy útil y interesante esta entrada, muchas gracias Jorge por toda su sabirduría!
Estimado… jorge de la cruz.. te comento que tengo una duda, sobre relay de redes de confianza…
En sendmail puedes agregar redes de confianza en archivo access.. ejem 192.168.10.0/24 ok
y tambien puedes denegar a una especifica en el mismo archivo access 192.168.10.12 reject
pero en zimbra nose donde puede hacerse esos cambios… y si hacer cambios en el cod no ocacionaria que funcione al 100%
favor si alguien me puede ayudar con esas duda
gracias…
Hola Elvis,
Nunca nadie me habían hecho esta consulta antes, pero así rápidamente, se me ocurre usar iptables…..
/sbin/iptables -A INPUT -i eth0 -p tcp –destination-port {PORT-NUMBER-HERE} -s {IP-ADDRESS-HERE} -j DROP
Este post me ha salvado, estoy integrando Mxhero para monitorear los mails de mi zimbra, sin embargo al configurar el relay los correos no salían de mi servidor porque el Mxhero no aceptaba la conexión, y no sabia como deshacer el relay, hasta que encontré este post, y todo funciona como antes, muy buena guía.
Slds.
Sinceramente, gracias por el feedback, estos mensajes son los que realmente hacen que siga escribiendo post…… poder ayudar a alguien en algún tipo de problema, siempre es gratificante.
Un saludo
Si muchas gracias y no dejes de escribir pues estoy siguiendo a diario y muchas de las cosas que tienen publicadas con Jorge me son de mucha utilidad, ya que estoy famililiarizandome con zimbra y otras cosas, sigan aportando para el aprendizaje, éxitos y un saludo.
Con una consulta Jorge de la Cruz, si configuro smarthost en mi zimbra, no existira problema en que mi servidor zimbra entregue los correos externos a los usuarios de zimbra?
Estimado, al utilizar un smarthost, los correos llegan a destino con el correo del smarthost o se mantiene el correo del remitente original? Ya que estoy teniendo problemas con los servidores de yahoo y necesito enviar todos los correos retenidos pero tienen que llegar con su remitente original
Buenas, he encontrado muy buenos post en este blog y por eso quiero colocar la siguiente consulta por aqui:
He conseguido configurar un servidor Zimbra con un dominio interno (Ej: local.net) y mis usuarios son …[email protected]
Hasta aqui todo bien, el problema o mas bien la consulta es la siguiente: puede cada usuario configurar su
correo Externo (el cual esta en godaddy y claro este tiene su propio smtp), para la recepcion de correos del pop externo todo bien no tuve problemas pero no hay un espacio para configurar la parte del SMTP y las credenciales de cada usuario del SMTP externo.
Es posible hacer esto?
Buenas!
Me uno a la consulta de mgon74. Hoy en día los smtp de los ISP requieren que cada email sea enviado con las credenciales del usuario al que pertenece la dirección del remitente. Sino:
553 5.7.1 : Sender address rejected: not owned by user .
¿Zimbra soporta que el relay de los mensajes de cada remitente se haga con sus correspondientes credenciales? Llevo toda la mañana googleando y no consigo una respuesta.
El escenario en que quiero usar Zimbra es un servidor local que recogería todo el correo del ISP mediante POP, y enviaría todo el correo dirigido a otros dominios sería manejado por el smarthost del ISP. Los usuarios utilizarían Zimbra Desktop como cliente. Todo ello es para sustituir su actual Exchange Server / clientes Outlook que utilizan ahora de la misma forma.
¿Alguien podría arrojar un poco de luz?
Saludos!
Hola.
¿Pudiste solucionar tu problema?