This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Como enviar el contenido de un fichero por mail
#1
Pregunta 
Buenas a tod@s:

Estoy usando sendmail para enviar emails desde mi raspberry.

Para instalarlo solo hay que ejecutar estos comandos:

Código:
sudo apt-get install sendemail -y
sudo apt-get install libnet-ssleay-perl -y
sudo apt-get install libio-socket-ssl-perl -y

Después para mandar un mail es muy facil. Tiene el siguiente formato:

Código:
sendemail -f mail_remitente@gmail.com -t mail_destinatario@gmail.com -s smtp.gmail.com:587 -u  "Asunto" -m "Cuerpo"  -v -xu mail_remitente(sin_@gmail) -xp password_mail_remitente -o tls=yes

Los mails se envían ocrrectamente sin ningún problema, sin embargo, quiero que me coja el contenido de un fichero y lo ponga en el cuerpo del mail. He provado con un cat file.txt. Si lo hago de este modo me imprime el "cat file.txt" en el cuerpo del mensaje. He probado de ponerlo con comillas simples ya que si lo dejo sin ningún tipo de comillas se queja. Entonces... como debería ponerlo para poder envíar contenido de ficheros?

Muchas gracias de antemano.
  Responder
#2
Buenas a tod@s:

Al final he utilizado otro sistema para mandar el mail.

Es el siguiente:

Se instalan los siguientes paquetes:


Código:
sudo apt-get install ssmtp
sudo apt-get install mailutils


Después se configura el siguiente archivo de la forma que se muestra a continuación

sudo nano /etc/ssmtp/ssmtp.conf

Código:
root=postmaster
mailhub=smtp.gmail.com:587
hostname=raspberrypi
AuthUser=AGmailUserName@gmail.com
AuthPass=TheGmailPassword
FromLineOverride=YES
UseSTARTTLS=YES

Ahora ya podremos mandar los mails que queramos por la consola de la siguiente forma:

Código:
echo "Hello world email body" | mail -s "Test Subject" recipientname@domain.com


Y si queremos mandar un archivo de texto embebido en el cuerpo del mensaje lo haremos de la siguiente forma:

Código:
mail -s 'Asunto' correo_destinatario <archivo.txt
  Responder
#3
Felicidades por el logro.
Lo siguiente... mandar adjuntos
;-)
  Responder
#4
Buenas a tod@s:

Los adjuntos es más facil. Al principio, lo hacía mandando adjuntos. Sin embargo, eso de obligar al usuario tener que abrir el archivo adjunto para poder visualizar la info que podía estar contenida en el cuerpo del mensaje era algo tedioso.

Por ese motivo al final obté por este método para poderlo copiar directamente en el cuerpo del mensaje prescindiendo de los archivos adjuntos
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  CONSULTA Cómo puedo conectar varias cámaras IP a la vez por wifi a una raspberry? erjavi_zgz 1 1,182 04-02-2022, 12:55 AM
Último mensaje: pano
  enviar datos de boton a app movil dispal18 0 1,366 13-09-2018, 05:11 PM
Último mensaje: dispal18