Enviando email a partir da linha de comando

15

Ok, procurei em toda parte algo para cuidar desse pequeno projeto de email que tenho.

Primeiro, alguns antecedentes: minha família tem um Papai Noel secreto todo ano e eu me ofereci para escrever um roteiro para escolher aleatoriamente quem recebe presentes para quem. O que eu gostaria de fazer é enviar um e-mail informando às pessoas para quem eles receberão um presente, mas NÃO QUERO enviar o e-mail pela minha conta do Gmail, pois estarei envolvido no Papai Noel Secreto.

A questão: como posso enviar um email da linha de comando / um script sem ter esse email armazenado nos meus "itens enviados" na minha conta do Gmail (ou em qualquer outra conta de email). Eu acho que teria configurado meu próprio servidor smtp, mas sou realmente muito ignorante.

Ramy
fonte
1
Essa é uma ótima ideia!
SaintWacko
Você deve ter em mente que, se não estiver usando um servidor SMTP, é possível que você envie o email para o lixo eletrônico / spam deles. Se você estiver usando um servidor SMTP (local na rede), verifique se o seu ISP permitirá que você hospede servidores atrás da sua conexão à Internet. Muitos o fecharão (nos EUA) quase imediatamente.
precisa saber é o seguinte
Apenas certifique-se de que todos saibam que ele foi enviado de um script. Eu fiz isso no ano passado e metade das pessoas imediatamente me enviou uma mensagem reclamando / regozijando-se sobre quem elas receberam.
Dean

Respostas:

8

Você precisa de um servidor SMTP especial, mas não precisa configurá-lo por conta própria. Como alguém já sugeriu, você pode criar uma conta falsa do Gmail e usar o SMTP para isso. Ou, para realmente anonimato, você pode usar um provedor SMTP ; isso permitirá que você forje seu endereço de retorno (da mesma maneira que os spammers) para obter uma camada extra de anonimato e personalização ("De: [email protected]").

Aqui está a ajuda para configurar o sendmail para usar SMTP , útil ao especificar cabeçalhos diretamente, em vez de confiar no seu cliente de email.

Isaac Rabinovitch
fonte
3
Hum, meu exemplo de um cabeçalho From: forjado fez pensar se realmente existe um SecretSanta.com. E de fato existe: eles fornecem uma solução pronta para esse mesmo problema.
Isaac Rabinovitch
hahaha, brilhante!
Ramy
1
@ Ramy Acabei de perceber que alguém que sabe como pode olhar os cabeçalhos de um email e descobrir o endereço IP da máquina que está executando o script. Pode ser capaz de deduzir sua identidade disso. Obviamente não é um problema se todos os destinatários forem tecnicamente desafiados.
Isaac Rabinovitch
Ah, sim, obrigado pela compreensão, mas estou enviando um e-mail informando a todos quem é seu Papai Noel secreto. Então ... saber onde o email é irrelevante. Desde que o remetente do e-mail (eu!) Não consiga ver o que está nele para descobrir quem está recebendo um presente para mim (eu!). faz sentido?
Ramy
1

Como "email enviado" é apenas uma tag no Gmail (existe apenas uma cópia de cada email com tags diferentes) e você aparentemente não pode desativá-lo (como no Yahoo Mail, por exemplo), é necessário excluir a mensagem se você não deseja gravar, ou oculte a pasta "email enviado".

Por que não criar uma nova conta do Gmail e usá-la para enviar, mas nunca verificá-la? Quanto à parte real de envio da linha de comando, tenho certeza de que ela já foi respondida aqui (consulte a ferramenta de email da linha de comando do Ubuntu para obter um servidor, por exemplo).

Karan
fonte
bem, sim, é uma possibilidade, mas eu realmente gostaria que não tivesse registro. Se eu criar uma nova conta do Gmail, ainda tenho acesso a ela. Definitivamente, é uma rota que posso seguir, mas parece que devo enviar apenas um texto para um endereço de e-mail sem registrar o que foi enviado.
Ramy