Pequeña guía de como configurar postfix para que envíe correos desde nuestro servidor web utilizando un servicio de correo SMTP externo, como puede ser ionos, gmail etc. Muy útil si tenemos el puerto 25 de nuestro server cerrado o simplemente no queremos rompernos la cabeza configurando postfix, además si tenemos una IP de baja reputación esto puede ayudarnos.
Hay algunas desventajas, no podemos usar en el FROM enviado desde: micorreo@midominio.com, llegara con el from mail que usemos pero tiene y debe de ser así para que los correos lleguen bien firmados por nuestro servicio de correo externo.
Vamos a poner el ejemplo de ionos pero en Gmail es lo mismo, solo tenemos que cambiar el relayhost = [smtp.gmail.com]:587
Paso 1
editar /etc/postfix/main.cf
Paso 2
crea el fichero /etc/postfix/sasl_passwd
Paso 3
hacer postmap del nuevo fichero desde SSH
Paso 4
limpieza de correos en cola desde SSH
Paso 5 ( importante para que funcione con todos los envíos de mail() )
crear fichero /etc/postfix/sender_canonical
debe de coincidir con el correo externo que usamos
Paso 6
postmap del fichero y reiniciar servicio desde SSH
Con esto debe de funcionar el envío de correos perfectamente.
Editado
Hay algunas desventajas, no podemos usar en el FROM enviado desde: micorreo@midominio.com, llegara con el from mail que usemos pero tiene y debe de ser así para que los correos lleguen bien firmados por nuestro servicio de correo externo.
Vamos a poner el ejemplo de ionos pero en Gmail es lo mismo, solo tenemos que cambiar el relayhost = [smtp.gmail.com]:587
Paso 1
editar /etc/postfix/main.cf
relayhost = [smtp.ionos.es]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_use_tls = yes smtp_tls_security_level = encrypt smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt myhostname = server.domain.es myorigin = domain.es sender_canonical_maps = regexp:/etc/postfix/sender_canonical
Paso 2
crea el fichero /etc/postfix/sasl_passwd
[smtp.ionos.es]:587 info@correo.es:MI_PASSWORD
Paso 3
hacer postmap del nuevo fichero desde SSH
postmap /etc/postfix/sasl_passwd chmod 600 /etc/postfix/sasl_passwd* systemctl restart postfix
Paso 4
limpieza de correos en cola desde SSH
postsuper -d ALL
Paso 5 ( importante para que funcione con todos los envíos de mail() )
crear fichero /etc/postfix/sender_canonical
/.*/ info@correo.es
debe de coincidir con el correo externo que usamos
Paso 6
postmap del fichero y reiniciar servicio desde SSH
postmap /etc/postfix/sender_canonical systemctl restart postfix
Con esto debe de funcionar el envío de correos perfectamente.
Editado
1
Puntos
Puntos
36
Visitas
Visitas
0
Resp
Resp
Por alber hace 1 semana
Admin