Imprimir emails automaticamente requer regras do lado do cliente, serviços de automação na nuvem ou scripts customizados. Aqui estão três abordagens por nível técnico.
remetente@dominio.comremetente@dominio.comimport imaplib, email, subprocess, os
IMAP_SERVER = 'imap.gmail.com'
EMAIL = 'voce@gmail.com'
PASSWORD = 'app-password' # Não senha principal!
PRINTER = 'HP_LaserJet_Pro'
def print_unseen():
imap = imaplib.IMAP4_SSL(IMAP_SERVER)
imap.login(EMAIL, PASSWORD)
imap.select('INBOX')
status, msg_nums = imap.search(None, 'UNSEEN FROM "chefe@empresa.com"')
for num in msg_nums[0].split():
status, data = imap.fetch(num, '(RFC822)')
msg = email.message_from_bytes(data[0][1])
# Salva como .eml, imprime via lp/lpr
with open(f'/tmp/email_{num.decode()}.eml', 'wb') as f:
f.write(data[0][1])
subprocess.run(['lpr', '-P', PRINTER, f.name])
# Marca como lido
imap.store(num, '+FLAGS', '\\Seen')
imap.close()
imap.logout()
# Execute via cron/systemd timer a cada 5 min
lpr/CUPS)| Necessidade | Melhor Método |
|---|---|
| Usuário único, Outlook/Thunderbird | Regras do cliente |
| Equipe, clientes mistos, impressoras na nuvem | Zapier/Make + PrintNode |
| Alto volume, lógica customizada, sem nuvem | Script Python em servidor local |
| Apenas Gmail, simples | Filtro Gmail + Zapier → PrintNode |
Nota de segurança: Emails impressos criam PII físico. Local seguro da impressora, recuperação imediata, política de destruição.
Tecnologia Eletrônica © [www.351231.com]