Usando o Thunderbird para enviar e-mails pela linha de comando

Usando o Thunderbird para enviar e-mails pela linha de comando

Quando recebo pedidos, eu os trato em uma ferramenta administrativa. Quando processado, inicio o Thunderbird com linha de comando, para que ele abra janelas de e-mail com assunto pré-preenchido, para, de, corpo e anexo de arquivo.

Eu uso o Thunderbird porque ele me dá documentação extra, backup e facilidade para ver e pesquisar e-mails de pedidos em meu programa de e-mail quando atendo às dúvidas dos clientes.

Agora estou tentando automatizar totalmente o processamento de meus pedidos, para que funcione quando eu estiver de férias, etc., sem ter alguém para cuidar dos pedidos para mim.

--

Eu tenho dois problemas:

1)

O Thunderbird sempre me pergunta se quero mudar para o modo online. Normalmente prefiro ser questionado, mas quando usado na linha de comando, a mudança acontece automaticamente.

2)

Atualmente preciso pressionar o botão "Enviar". Gostaria que o e-mail fosse enviado automaticamente também.

--

O que espero é impossível? Eu preferiria usar o Thunderbird como meu "hub" simplesmente porque gosto de receber todos os meus e-mails juntos.

Responder1

De acordo com esta pergunta no suporte da Mozilla NÃO é possível. https://support.mozilla.org/en-US/questions/1144493

Se o envio de e-mail via linha de comando fosse possível, a TB se tornaria atraente para os hackers enviarem e-mails de spam.

Responder2

Quase todas as instruções que um ser humano pode executar usando um computador podem ser automatizadas. Imagine executar os seguintes comandos em um terminal Linux:

SUBJ="Re: Meeting invite"
DEST="First Last <[email protected]>"
BODY="Clean the spam after meeting!"
thunderbird -compose "subject='$SUBJ',to='$DEST',body=$BODY" &

Em seguida, encontre o ID da janela procurando uma palavra na linha de assunto, como:

WID=$(wmctrl -l | grep -i thunderbird | grep Write | grep invite | cut -f1 -d' ')

A partir daí, você pode usar outras ferramentas para enviar comandos de teclado para o ID da janela especificado por $WID, inclusive Ctrl+Enterpara enviar uma mensagem. (Talvez seja necessário desativar essas caixas de diálogo de confirmação incômodas.)

informação relacionada