OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
¿Como se puede hacer funcionar al comando mail con ssmtp?
Pues eso, que harto de estar perdiendo el tiempo sin conseguir hacerlo rular, pido ayuda a ver si alguien me puede iluminar y por otro lado a alguien le ha funcionado xD
ANTECEDENTES:
La idea es hacer un demonio que cuando generé un codigo mediante un algoritmo matematico, sea enviado de forma automatica por via mail a un correo o webmail que se haya definido anteriormente, según se prefiera.
pongo en consola como root
echo "Esto es una prueba" | mail -s "Asunto: Prueba" correo@gmail.com
Sale del prompt y en principio lo ha hecho bien, pero claro como no he definido con que correo enviar, lo habra enviado a var/mail/...
Hasta hay bien todo.
Instalo el paquete ssmtp que es el cliente más liviano para protocolo de envio de datos de los que he visto y todo bien.
Luego entro en los ficheros de configuración ssmtp.conf que esta en la ruta /etc/
Cambio...
root=postmaster
por
root=correo@gmail.com (por ejemplo)
mailhub=mail
por
mailhub=smtp.gmail.com
hostname=_HOSTNAME_
por
hostname=correo@gmail.com
añado...
UseSTARTTLS=YES
AuthUser=correo@gmail.com
AuthPass=correogmail (por ejemplo)
Luego me voy a revaliases que esta en la misma ruta /etc/
añado...
root:correo@gmail.com:smtp.gmail.com
mainuser:correo@gmail.com:smtp.gmail.com
Luego guardo y deberia de enviar el correo interno al servidor de correo de gmail y al mismo tiempo enviarlo.
Creo la ruta de enlace para que apunte al correo
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
Anteriormente he instalado el paquete sendmail, claro esta.
PUES NO FUNCIONA!!
Si alguien sabe si he omitido algún paso, por favor que me comente para salir de esta duda.
Gracias y saludos!!!!
Usuario
# 120130 Creo que con
Unos pequeños cambios y todo resuelto.
Los puertos son los culpables
{
root=usuario@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=usuario@gmail.com
UseSTARTTLS=YES
AuthUser=usuario sin @gmail
AuthPass=tu_password
FromLineOverride=YES
}
file: /etc/ssmtp/revaliases
{
root:usuario@gmail.com:smtp.gmail.com:587
mainuser:usuario@gmail.com:smtp.gmail.com:587
}
podemos dejarlo por defecto con el comando update-alternatives --config mta
o creando un enlace como el que ya realizaste.
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
Suerte.
# 120132 Sigue sin funcionar...
Ya lo habia cambiado en otras pruebas y sigue sin enviar.
Saludos!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
Usuario
# 120134 Veamos si con esto
Te paso un ejemplo real de como lo tengo yo funcionando al 100%
/etc/ssmtp/ssmtp.conf
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
ssmtp.conf
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster
# The place where the mail goes. The actual machine name is required
# no MX records are consulted. Commonly mailhosts are named mail.domain.com
# The example will fit if you are in domain.com and your mailhub is so named.
#mailhub=mail
root=gurublau@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=gurublau@gmail.com
UseSTARTTLS=YES
AuthUser=gurublau
AuthPass=*********
FromLineOverride=YES
/etc/ssmtp/revaliases
# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:gurublau@gmail.com:smtp.gmail.com:587
mainuser:gurublau@gmail.com:smtp.gmail.com:587
# 120136 Estos son mis datos...
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
#root=postmaster
root=kapyderi.juanjoATgmail.com (HE SUSTITUIDO @ POR "AT")
# The place where the mail goes. The actual machine name is required
# no MX records are consulted. Commonly mailhosts are named mail.domain.com
# The example will fit if you are in domain.com and your mailhub is so named.
#mailhub=mail
mailhub=smtp.gmail.com:587
# Example for SMTP port number 2525
# mailhub=mail.your.domain:2525
# Example for SMTP port number 25 (Standard/RFC)
# mailhub=mail.your.domain
# Example for SSL encrypted connection
# mailhub=mail.your.domain:465
# Where will the mail seem to come from?
rewriteDomain=
# The full hostname
#hostname=_HOSTNAME_
UseSTARTTLS=YES
hostname=kapyderi.juanjo
AuthUser=kapyderi.juanjoATmail.com (HE SUSTITUIDO @ POR "AT")
AuthPass=**************** (LA MIA CLARO)
# Set this to never rewrite the "From:" line (unless not given) and to
# use that address in the "from line" of the envelope.
#FromLineOverride=YES
# Use SSL/TLS to send secure messages to server.
#UseTLS=YES
# Use SSL/TLS certificate to authenticate against smtp host.
#UseTLSCert=YES
# Use this RSA certificate.
#TLSCert=/etc/ssl/certs/ssmtp.pem
# Get enhanced (*really* enhanced) debugging information in the logs
# If you want to have debugging of the config file parsing, move this option
# to the top of the config file and uncomment
#Debug=YES
Y mi otro fichero
# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:kapyderi.juanjoATgmail.com:smtp.gmail.com:587
mainuser:kapyderi.juanjoATgmail.com:smtp.gmail.com:587
A ver si tu ves alguna diferencia en el contenido, jajaja
Por otro lado, me puedes indicar todos los paquetes que has descargado para configurarlo ¿?, me refiero a sendmail u otro similar que requiera ser utilizado como pasarela.
Saludos y gracias por la paciencia!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
Usuario
# 120137 Sustituye por esto
Instale el ssmtp que no venia instalado y el sendmail
ssmtp.conf
#-----------------------------------------------------------------------------
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
# The place where the mail goes. The actual machine name is required
# no MX records are consulted. Commonly mailhosts are named mail.domain.com
# The example will fit if you are in domain.com and your mailhub is so named.
#mailhub=mail
root=postmaster
root=kapyderi.juanjo@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=kapyderi.juanjo@gmail.com
UseSTARTTLS=YES
AuthUser=kapyderi.juanjo
AuthPass=*********
FromLineOverride=YES
#--------------------------------------------------------------------------------
/etc/ssmtp/revaliases
# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:kapyderi.juanjo@gmail.com:smtp.gmail.com:587
mainuser:kapyderi.juanjo@gmail.com:smtp.gmail.com:587
#--------------------------------------------------------------------------------
Saludos
PD; creamos el enlace con
ls -la /usr/sbin/sendmail
si no muestra los enlaces >>
deberemos crearlos nosotros con
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
# 120138 Mañana lo pruebo y comento...
Pues eso, que veo si funciona y te comento.
PD.: El porque quiero hacer esto es porque estoy creando en QT un demonio para arrancar al inicio el server de VNC para las X (x11vnc) pero mi ip es dinamica y por lo tanto varia y de esta manera arrojo el dato al correo de la direccion en ese momento del arranque que recojo con un codigo programado y luego me lo envia, cuando lo recibo solo tengo que poner la ip de origen y como la clave tambien la tengo definida en mi programa mediante .sqlite, solo tengo que acceder y controlar al 100% mi equipo anfitrion. Esto será aplicado en el futuro (si doy con la tela) en mi programa RecoverDrake que puedes encontrar por este foro con solo buscarlo. De igual forma será programado, pero la persona que lo utilice tendrá que buscarse la vida y saber su ip anfitrion, aunque el dato se lo daré mediante una ventana emergente, pero me parece algo cutre... xDDDDD
Por todo lo demás ya lo tengo programado pero ahora de momento lo tengo comentado (//) hasta que termine toda esta parte y por supuesto funciona el resto.
Saludos y gracias!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
Usuario
# 120139 podrias
Utilizar el no-ip asi te seria mas facil, en el caso de que tuvueras algun corte en la red.
un saludo
# 120140 Dame el link para leer...
Mandame un link de la pagina donde este y como se configura que ahora no puedo dedicarle tiempo, pero si mañana.
Saludos y gracias por tu colaboración!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)
Usuario
# 120141 no-ip
registro :
http://www.no-ip.com/1click.php?service=enhanced
Descarga : http://www.no-ip.com/downloads.php?page=linux
pasos a seguir para su instalacion
http://support.no-ip.com/customer/portal/articles/363278
un saludo
BOFH
# 120142 Para variar me saldré de norma...
:P
Hola Kapyderi, te comento de un cliente que utilizo, un script muy liviano llamado smtp-cli escrito en perl y que no requiere sendmail ni nada por el estilo, basta con satisfacer sus dependencias con estos paquetes:
Instalados los módulos perl ya podemos enviar un emilio con esta línea:
./smtp-cli --verbose --host smtp.gmail.com --user usuario --password ********* --auth-plain --from usuario@gmail.com --to destinatario@gmail.com --subject "ASUNTO del correo" --body-plain "CONTENIDO del correo (mensaje)" --attach /ruta/al/adjunto
...en una de esas te sirve de algo, Salu2!
# 120143 Me uno a Guala
No es necesario montar un servidor smtp para poder mandar emails. Yo uso para éstos menesteres SendEmail.
Si estás perro y sólo quieres instalar y ya, aquí tienes un SRPM que sólo necesitas reconstruir (con
rpmbuild --rebuild nombre.src.rpm
) y luego un simple rpm -i para poder "disfrutarlo".En la primera página a la que enlazo, están las instrucciones de uso.
# 120182 Solucionado con mutt...
Con mail no lo he podido hacerlo correr, pero si lo he hecho con mutt en consola directamente.
La diferencia de lo que puse en el post original es que he tenido que quitar el enlace de sendmail y volver a generar otra vez el enlace simbolico que he puesto en el post del mensaje, asi si que coge ssmtp como trasvase de correo y por defecto funciona.
Tambien comentar que solo me ha funcionado con @gmail.com y no con @eresmas.com ya que me dice el /var que mi isp me prohibe enviar con esa smtp.eresmas.com.
Saludos y gracias por vuestra colaboración como siempre!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)