Para Usar de relay a Gmail desde Sendmail, muy util para enviar buzones de voz en asterisk a una cuenta d correo.
verificamos el tls y sasl
#sendmail -d0.1 -bv root
creamos las carpetas de certificados:
#mkdir /usr/share/ssl
#mkdir /usr/share/ssl/certs
#cd /usr/share/ssl/certs
y copiamos el certificado ca-bundle.crt
#cp /etc/pki/tls/certs/ca-bundle.crt .
Crearemos los certificados necesarios a continuacion introducimos la informacion que se nos pida
#openssl req -new -x509 -keyout cakey.pem -out cacert.pem -days 3650
#openssl req -nodes -new -x509 -keyout sendmail.pem -out sendmail.pem -days 3650
ahora configuraremos SENDMAIL
creamos el archivo "/etc/mail/authinfo" y añadimos :
AuthInfo:smtp.gmail.com "U:correo@empresa.com" "I:correo@empresa.com" "P:laclave" "M:PLAIN"
AuthInfo:smtp.gmail.com:587 "U:correo@empresa.com" "I:correo@empresa.com" "P:" "M:PLAIN"
las opciones
U son el usuario que deseo q aparezca al enviar el correo
I es el usuario con elq me identifico a GMAIL
P es el password con el que me identifico a GMAIL
Generamos a continuacion un database para sendmail
#makemap hash /etc/mail/AUTHINFO < /etc/mail/AuthInfo
Luego agregamos las siguientes lineas al archivo "/etc/mail/sendmail.mc" antes d la linea "MAILER(smtp)dnl"
FEATURE(`authinfo',`hash /etc/mail/AUTHINFO.db')
define(`SMART_HOST',`smtp.gmail.com')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')
define(`ESMTP_MAILER_ARGS', `TCP $h 587')
define(`confCACERT_PATH',`/usr/share/ssl/certs')
define(`confCACERT',`/usr/share/ssl/certs/ca-bundle.crt')
define(`confSERVER_CERT',`/usr/share/ssl/certs/sendmail.pem')
define(`confSERVER_KEY',`/usr/share/ssl/certs/sendmail.pem')
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
define(`confAUTH_OPTIONS', `A')dnl
guardamos y crearemos el archivo de configuracion de sendmail
#cd /etc/mail
#m4 sendmail.mc > sendmail.cf
por utimo reinciamos el servicio sendmail
#service sendmail restart
y para probar ejecutamos
#echo “Esto es una prueba” | mail-s prueba alguncorre@loquesea.com
y verifica tu cuenta d correo porq acaba d llegar un mail XD
verificamos el tls y sasl
#sendmail -d0.1 -bv root
creamos las carpetas de certificados:
#mkdir /usr/share/ssl
#mkdir /usr/share/ssl/certs
#cd /usr/share/ssl/certs
y copiamos el certificado ca-bundle.crt
#cp /etc/pki/tls/certs/ca-bundle.crt .
Crearemos los certificados necesarios a continuacion introducimos la informacion que se nos pida
#openssl req -new -x509 -keyout cakey.pem -out cacert.pem -days 3650
#openssl req -nodes -new -x509 -keyout sendmail.pem -out sendmail.pem -days 3650
ahora configuraremos SENDMAIL
creamos el archivo "/etc/mail/authinfo" y añadimos :
AuthInfo:smtp.gmail.com "U:correo@empresa.com" "I:correo@empresa.com" "P:laclave" "M:PLAIN"
AuthInfo:smtp.gmail.com:587 "U:correo@empresa.com" "I:correo@empresa.com" "P:" "M:PLAIN"
las opciones
U son el usuario que deseo q aparezca al enviar el correo
I es el usuario con elq me identifico a GMAIL
P es el password con el que me identifico a GMAIL
Generamos a continuacion un database para sendmail
#makemap hash /etc/mail/AUTHINFO < /etc/mail/AuthInfo
Luego agregamos las siguientes lineas al archivo "/etc/mail/sendmail.mc" antes d la linea "MAILER(smtp)dnl"
FEATURE(`authinfo',`hash /etc/mail/AUTHINFO.db')
define(`SMART_HOST',`smtp.gmail.com')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')
define(`ESMTP_MAILER_ARGS', `TCP $h 587')
define(`confCACERT_PATH',`/usr/share/ssl/certs')
define(`confCACERT',`/usr/share/ssl/certs/ca-bundle.crt')
define(`confSERVER_CERT',`/usr/share/ssl/certs/sendmail.pem')
define(`confSERVER_KEY',`/usr/share/ssl/certs/sendmail.pem')
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
define(`confAUTH_OPTIONS', `A')dnl
guardamos y crearemos el archivo de configuracion de sendmail
#cd /etc/mail
#m4 sendmail.mc > sendmail.cf
por utimo reinciamos el servicio sendmail
#service sendmail restart
y para probar ejecutamos
#echo “Esto es una prueba” | mail-s prueba alguncorre@loquesea.com
y verifica tu cuenta d correo porq acaba d llegar un mail XD
Comentarios
Publicar un comentario