Enviar correo desde la línea de comando


15

Ok, he buscado por todas partes algo para encargarme de este pequeño proyecto de correo electrónico que tengo.

Primero, algunos antecedentes: mi familia tiene un secreto santa cada año y me ofrecí escribir un guión para aleatorizar quién recibe regalos para quién. Lo que me gustaría hacer es enviar un correo electrónico para que las personas sepan para quién recibirán un regalo, pero NO quiero enviar el correo electrónico a través de mi cuenta de Gmail, ya que estaré involucrado en el Santa Secreto.

La pregunta: ¿cómo puedo enviar un correo electrónico desde la línea de comandos / un script sin tener ese correo electrónico almacenado en mis "elementos enviados" en mi cuenta de Gmail (o cualquier otra cuenta de correo). Yo creo que tendría que configurar mi propio servidor SMTP, pero estoy realmente bastante idea.


1
¡Es una gran idea!
SaintWacko

Deberá tener en cuenta que si no está utilizando un servidor SMTP, existe la posibilidad de que envíe el correo electrónico a su correo no deseado. Si está utilizando un servidor SMTP (local en la red), asegúrese de que su ISP le permita alojar servidores detrás de su conexión a Internet. Muchos lo cerrarán (en los Estados Unidos) casi de inmediato.
kobaltz

Solo asegúrese de que todos sepan que se envió desde un script. Lo hice el año pasado, y la mitad de la gente inmediatamente me envió un mensaje quejándose / regocijándose sobre a quién recibieron.
Dean

Respuestas:


8

Necesita un servidor SMTP especial, pero no necesita configurarlo usted mismo. Como alguien ya ha sugerido, puede crear una cuenta falsa de Gmail y usar el SMTP para eso. O, para ser realmente anónimo, puede usar un proveedor SMTP ; esto le permitirá falsificar su dirección de retorno (de la misma manera que lo hacen los spammers) para obtener una capa adicional de anonimato y personalización ("De: YourFriend@SecretSanta.com").

Aquí hay ayuda para configurar sendmail para usar SMTP , útil cuando se especifican encabezados directamente en lugar de depender de su cliente de correo.


3
Hm, mi ejemplo de un encabezado falsificado de From hizo que se preguntara si realmente hay un SecretSanta.com. Y, de hecho, lo hay: proporcionan una solución llave en mano para este mismo problema.
Isaac Rabinovitch

jajaja, genial!
Ramy

1
@Ramy Me acabo de dar cuenta de que alguien que sabe cómo mirar los encabezados de un correo electrónico y descubrir la dirección IP de la máquina que ejecuta el script. Podría ser capaz de deducir su identidad de eso. Obviamente no es un problema si todos los destinatarios son técnicamente desafiados.
Isaac Rabinovitch

oh, sí, gracias por la información, pero estoy enviando un correo electrónico diciéndoles a todos quién es su secreto santa. Entonces ... saber dónde es irrelevante el correo electrónico. Mientras el remitente del correo electrónico (¡yo!) No pueda ver lo que contiene para averiguar quién les está haciendo un regalo (¡yo!). ¿tener sentido?
Ramy

1

Dado que "correo enviado" es solo una etiqueta en Gmail (solo existe una copia de cada correo con diferentes etiquetas) y aparentemente no puede desactivarlo (como en Yahoo Mail, por ejemplo), deberá eliminar el mensaje si no desea registrarlo, u oculte la carpeta "correo enviado".

¿Por qué no crear una nueva cuenta de Gmail, luego usarla para enviar pero nunca verificarla? En cuanto a la parte real de envío de la línea de comandos, estoy seguro de que ya se ha respondido aquí (consulte la herramienta de correo electrónico de la línea de comandos de Ubuntu para el servidor, por ejemplo).


bueno, sí, esa es una posibilidad, pero realmente me gustaría si no pudiera tener un registro. Si creo una nueva cuenta de gmail, todavía tengo acceso a ella. Definitivamente es una ruta que puedo tomar, pero parece que debería poder enviar un mensaje de texto a una dirección de correo electrónico sin registrar lo que se envió.
Ramy
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.