* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

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!!!!

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de Andreu

# 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.



Gravatar de kapyderi

# 120132 Sigue sin funcionar...

Ya lo habia cambiado en otras pruebas y sigue sin enviar.

Saludos!!!

Linux es como el Barça...lo tiene todo para ser el número uno
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)



Gravatar de Andreu

# 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



Gravatar de kapyderi

# 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!!!

Linux es como el Barça...lo tiene todo para ser el número uno
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)



Gravatar de Andreu

# 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



Gravatar de kapyderi

# 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!!!

Linux es como el Barça...lo tiene todo para ser el número uno
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)



Gravatar de Andreu

# 120139 podrias

Utilizar el no-ip asi te seria mas facil, en el caso de que tuvueras algun corte en la red.
un saludo



Gravatar de kapyderi

# 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!!!

Linux es como el Barça...lo tiene todo para ser el número uno
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)



Gravatar de Andreu

# 120141 no-ip



Gravatar de Guala

# 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:

perl-IO-Socket-SSL perl-Digest-HMAC perl-MIME-Lite perl-File-LibMagic perl-Term-ReadKey perl-IO-Socket-INET6


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!

¡Corriendo Mageia 7 ~ Plasma!... y una que otra distro como Arch + sabores y nuestra prima-tía-hermana, Fedora



Gravatar de Annubis

# 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.



Gravatar de kapyderi

# 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!!!

Linux es como el Barça...lo tiene todo para ser el número uno
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.