Necesito enviar correo electrónico SMTP fuera de mi terminal en la casa corriendo Fedora 20, así que puedes probar. Estos días de correo electrónico no se puede enviar directamente a partir de un DSL residencial porque se ve como spam. Mi ISP no proporciona ninguna retransmisión SMTP, pero te puede usar Gmail-gracias, Google. Fedora 20 viene con sendmail, pero es más difícil de configurar que la mayoría del software de Linux. Así que ahora esto es lo que improvisado a partir de dos sitios: AppGirl: "Configuración de Sendmail para retransmitir a través de Gmail SMTP" y James Lloyd: "Uso de Gmail como Sendmail Relay". En primer lugar, abrir un terminal y ejecutar:
su - # login as root
yum -y install sendmail-cf # install sendmail
cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.orig # creamos una copía
vi /etc/mail/sendmail.mc # edit configuration
Cerca de la parte inferior antes de MAILER insertar las siguientes líneas. Sendmail es exigente con las comillas: la primera vez que lo hice, me equivoque y me dio un error de sintaxis. Esta sección es una combinación de las dos fuentes más arriba que fija el error en /var/log/maillog "no route to host", que aparentemente no tiene nada que ver con la resolución de DNS.
define(`SMART_HOST',`smtp.gmail.com')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
A continuación, guarde.
De vuelta en el terminal:
mkdir /etc/mail/auth
authinfo
# Creamos la carpeta auth
vi /etc/mail/auth
authinfo
/
gmail-auth
# editamos archivos de credenciales
AuthInfo:smtp.gmail.com "U:root" "I:<tu correo en esta línea YOUR GMAIL USERNAME HERE>@gmail.com" "P:<Tú clave en esta línea YOU GMAIL PASSWORD HERE>"
se tiene que ver así:
-----------------------------------------------------------------------------------
AuthInfo:smtp.gmail.com "U:root" "I:user@gmail.com" "P:clave"
-----------------------------------------------------------------------------------
Complete su información de inicio de sesión, guardar y salir. En la siguiente sección se salta la parte sobre los certificados OpenSSL: Yo corría, pero no es que esa necesario en Fedora.
makemap hash
gmail-auth
<
gmail-auth.db
chmod 700 /etc/mail/
authinfo
chmod 600 /etc/mail/
authinfo
/*
cd /etc/mail
make # Compilemos la configuración
service sendmail restart # Lee nueva configuración
La Prueba Final de Fuego enviemos un email:
Para ver los errores verifica en /var/log/maillog ó en /var/log/messages.
echo 'this is a test'| mail -s test_email user@example.com |
Para ver los errores verifica en /var/log/maillog ó en /var/log/messages.
Comentarios
Publicar un comentario