¿Cómo enviar correo desde la línea de comando?
command-line
email
Olivier Lalonde
fuente
fuente
Respuestas:
Intente instalar The Mutt E-mail Client . Otra opción es usar emacs con gnus . Otras opciones disponibles también ... En mi humilde opinión, debe utilizar más detalles en sus preguntas, o varias respuestas diferentes a su pregunta que recibirá :-)
fuente
Instalar ssmtp :
Edite el archivo de configuración ssmtp:
Agregue el siguiente texto:
Ejecute ssmtp y proporcione la dirección de correo electrónico del destinatario:
Proporcione los detalles del mensaje de la siguiente manera:
Presione Ctrl+ Dpara enviar.
También puede poner el texto en el archivo y enviarlo de la siguiente manera:
fuente
La mayoría de las veces no debería necesitar configurar un servidor SMTP que simplemente puede usar
mail
desde la línea de comandos (si aún no está presente, instale consudo apt-get install mailutils
). (O si está en un servidor donde está configurado sendmail, etc.)Termina los mensajes con un único
.
en línea. Es entonces cuandomail
le pedirá queCc:
ingrese la información (o la deje en blanco) ymail
luego imprima información adicional sobre lo que está tratando de hacer, además de detallar el procesamiento de la conexión, transmisión y recepción de datos del servidor de correo.fuente
sudo apt-get install mailutils
instalará un servidor SMTPpostfix
que puede estar un poco sobrecargado para algunas personas.uso:
Si no desea especificar su contraseña en la línea de comando (generalmente no es algo bueno), puede omitir ese parámetro y sendemail le pedirá la contraseña ... y la mostrará en la pantalla, pero al menos no estará en tu historial de línea de comando.
fuente
sendmail
mayor certeza muy útil. Gracias.-s smtp.gmail.com:587
.pass=$(cat my_password); sendemail... -xp $name ...
y, por supuesto, si lo está llamando mediante programación, puede hacer algo similar, por ejemplo: rubysystem("sendemail ... -xp #{File.read 'my_password'}...")
también puede fallar el la primera vez, debe recibir un correo electrónico en esa cuenta sugiriendo que "habilite aplicaciones menos seguras" para que pueda funcionar.mpack es una excelente forma de línea de comandos para enviar archivos adjuntos.
uso:
fuente
Necesita una MTA para enviar correo. Para esto, use postfix:
Para enviar un correo electrónico:
AYUDA
fuente
mailutils
cuandoInstale el paquete y
sendmail
luego escribaluego escriba su correo electrónico y luego presione Ctrl + D
fuente
o
fuente
sudo apt-get install mailutils
en Ubuntu / Debian oyum install mailx
en CentOS / RedhatPuede enviar un correo electrónico desde la línea de comandos con TelNet o NetCat .
Todo se explica aquí .
fuente
swaks
y estás bien con SSL / TLS, también ;-)openssl s_client -starttls smtp ...
Si intenta enviar un correo electrónico desde un sistema, el cual no ejecuta un servidor de correo electrónico propio (es decir, un sistema de escritorio), debe instalar algo como nullmailer o esmtp , que reenvía su correo local a un correo "real" servidor.
Como herramientas de línea de comandos, puede instalar mail o mailx (paquetes mailutils, heirloom-mailx o bsd-mailx). Si necesita archivos adjuntos, pruebe biabam.
fuente
Nunca lo he intentado pero hay un
mail
comando que puede enviar correo. Ver el correo del hombre .Para probar el correo electrónico local:
fuente
donde
filename
es lo mismo: significa archivo de entrada y archivo remoto.fuente
sudo apt-get install sharutils
parauuencode
Puedes probar esto:
Funciona con GNU Mailutils , consulte el sitio web para obtener más información.
fuente
Ejecutar :
Lo siguiente debe agregarse allí:
Ejecutar :
Ingrese allí:
Habilite "aplicaciones menos seguras" en Gmail:
https://support.google.com/accounts/answer/6010255?hl=en
Pruébelo ejecutando lo siguiente en la terminal:
fuente
Además de lo anterior, todavía recibía este error
SOLUCIÓN: restablecer la contraseña de gmail incluso cuando la contraseña actual sea correcta ... posiblemente precaución de seguridad de Google
fuente