settingsLogin | Registersettings
Show Menu

Configurar postfix para utilizar un servidor de email externo

0 votos

Si alguna vez has tenido un servidor de email con postfix en tu red local (intranet), seguro que habrás tenido problemas de SPAM, ya que las IP's domésticas, casí siempre están metidas en Listas Negras tipo RBL, DNSBL ...etc.

Hay varias alternativas para sortear este problema:

  • Utilizar un servidor de correo externo (alojado en un ISP) con una cuenta smtp autenticada.
  • Utilizar gmail como servidor de envío

Las dos soluciones son muy similares, la ventaja de la primera, es que los emails que se envían, tendrán su sender real, es decir, no tendrán todos el mismo sender, que en el caso de gmail, sería una cuenta de gmail creada para el propósito.

Para implementar la primera opción, que es mi favorita, se haría de la siguiente forma:

  • Editar /etc/postfix/main.cf y añadir

 

relayhost = smtp.tuservidordecorreo.com:25
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = smtpd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_type = cyrus
smtp_sasl_auth_enable = yes
# optional: necessary if email provider uses load balancing and
# forwards emails to another smtp server
# for delivery (ie: smtp.yahoo.com --> smtp.phx.1.yahoo.com)
smtp_cname_overrides_servername = no
 
# optional: necessary if email provider requires passwords sent in clear text
smtp_sasl_security_options = noanonymous
 
smtp_sasl_mechanism_filter = login
 
  • crear el fichero /etc/postfix/sasl_passwd con el siguiente contenido

smtp.tuservidordecorreo.com:25 username:password

  • Generar el hash o el POSTFIX lookup table del fichero anterior

postmap hash:/etc/postfix/sasl_passwd

  • Borrar el fichero /etc/postfix/sasl_passwd para no dejar la contraseña en un fichero de texto plano
  • Reiniciar postfix

/etc/init.d/postfix restart

  • Hacer una prueba de envío

echo "Testeando" | mailx -u usuariodelservidor -s "test de envío" nombre@dominio.com

por (540 puntos)

1 Respuesta

0 votos

que tal amigo , no se si sea es el lugar correcto , pero tengo unas consultas...

 

Tengo problemas con mi servidor de correo.

Mi dominio es all-technologies.tk

Mi vps esta en amazon

Puedo: enviar correos internamente y enviar correos a otras cuentas (como gmail, hotmail,etc)

 pero no puedo recibir correos de otras cuentas (como gmail).

 

el error que me sale es el siguiente:

********************************************************************************************************************

Delivery to the following recipient failed permanently:

 

     prueba1@all-technologies.tk

 

Technical details of permanent failure:

Google tried to deliver your message, but it was rejected by the server for the recipient domain all-technologies.tk by mx-host.dot.tk. [209.126.220.134].

 

The error that the other server returned was:

550 5.1.1 <prueba1@all-technologies.tk>: Recipient address rejected: Bad destination mailbox address

********************************************************************************************************************

 

Lo que ya he revisado es:

Habilitar todos los puertos de mi cuenta amazon(VPS)

La configuracion de mi postfix es la siguiente:

********************************************************************************************************************

# TLS parameters

smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

smtpd_use_tls=yes

smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache

smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

 

 

 

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for

# information on enabling SSL in the smtp client.

 

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination

myhostname = ip-172-31-23-151.all-technologies.tk

alias_maps = hash:/etc/aliases

alias_database = hash:/etc/aliases

myorigin = /etc/mailname

mydestination = all-technologies.tk, mail.all-technologies.tk, localhost, localhost.localdomain, localhost

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

mailbox_size_limit = 0

recipient_delimiter = +

inet_interfaces = all

inet_protocols = ipv4

home_mailbox = Maildir/

********************************************************************************************************************

 

y la configuracion de mi bind9 es :

********************************************************************************************************************

 

; BIND data file for local loopback interface

;

$TTL    604800

@       IN      SOA     all-technologies.tk. root.all-technologies.tk. (

                              2         ; Serial

                         604800         ; Refresh

                          86400         ; Retry

                        2419200         ; Expire

                         604800 )       ; Negative Cache TTL

;

@       IN      NS      dns.all-technologies.tk.

@       IN      A       172.31.23.151

        IN      MX  10  mail.all-technologies.tk.

 

dns     IN      A       172.31.23.151

www     IN      A       172.31.23.151

mail    IN      A       172.31.23.151

*******************************************************************************************************************

 

He probado muchas cosas de internet pero al final solo empeoraban el panorama,ójala me puedas ayudar.

 

Saludos desde Arequipa- Peru

por (140 puntos)
reshown por
Estamos en "BETA".
Tus aportaciones nos hace mejorar.
  • Participa haciendo cualquier pregunta que tengas.
  • Otros usuarios de la comunidad podrán ayudarte con sus aportaciones.
  • Utiliza el campo Etiquetas para clasificar tu pregunta

Compartir

...