Skip to content

Instantly share code, notes, and snippets.

@juanecl juanecl/instalacion.sh
Last active Feb 1, 2019

Embed
What would you like to do?
Configurar PostFix con Gmail Relay para CentOS 7
#!/bin/bash
BASE_PATH=(Reemplaza por la ruta de tus archivos de configuracion sin parentesis)
CONF="$BASE_PATH/postfix_conf.txt"
POSTFIX_CONF=/etc/postfix/main.cf
DEPENDENCIAS=(postfix cyrus-sasl-plain mailx)
ACCESO_POSTFIX=/etc/postfix/sasl_passwd
ACCESO="$BASE_PATH/postfix_access.txt"
DESTINATARIO=(Reemplaza por el correo al cual quieres enviar la prueba de operacion del servicio de correo sin parentesis)
for i in ${DEPENDENCIAS[*]}
do
if ! rpm -q $i
then
echo "$i no está instalado"
yum install $i -y
fi
if ! rpm -q $i
then
echo "El script no puede continuar. Paquete $i faltante."
exit 1
fi
done
systemctl restart postfix
systemctl enable postfix
if [ -f "$CONF" ]
then
cat $CONF >> /etc/postfix/main.cf
touch $ACCESO_POSTFIX
if [ -f "$ACCESO" ]
then
cat $ACCESO > $ACCESO_POSTFIX
postmap $ACCESO_POSTFIX
chown root:postfix $ACCESO_POSTFIX*
chmod 640 $ACCESO_POSTFIX*
systemctl reload postfix
echo "Este es un mensaje de pruebas para confirmar que el servicio está operando" | mail -s "Mensaje de pruebas" $DESTINATARIO
else
echo "$ACCESO no se encuentra. El script no puede continuar"
exit 1
fi
else
echo "$CONF no se encuentra. El script no puede continuar"
exit 1
fi
[smtp.gmail.com]:587 (reemplaza por correo sin parentesis):(reemplaza por clave de aplicacion sin parentesis)
myhostname = (Ingresa tu dominio www.domini.com)
myorigin = (Ingresa tu dominio domini.com)
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.