Encaminhar / redirecionar e-mail obtido via fetchmail para gmail

1

Eu estou em um mac usando terminal. Estou tentando redirecionar e-mails de um e-mail de trabalho para o gmail (o e-mail de trabalho só permite IMAP e o Gmail só pode buscar a partir do POP - daí a solução alternativa).

Configurei o fetchmail com êxito para buscar o e-mail a partir do e-mail de trabalho.

Gostaria agora de REDIRECIONAR para o Gmail, de modo a que, quando chegar, pareça vir de (e eu possa responder) ao remetente original .

Eu tentei o procmail e o ssmtp com as seguintes configurações. Para AMBOS, o email chega à minha caixa de entrada do Gmail, no entanto, parece vir de ME [email protected] em vez do remetente original.

Alguma sugestão? Eu sou muito novo nisso. Sugestões de boas-vindas usando o procmail ou o ssmtp (ou se funcionarão qualquer outra coisa!)

configuração do procmail

arquivo .fetchmailrc:

set no bouncemail
poll outlook.office365.com with protocol imap
port 993
auth password
user [email protected] password password
ssl
sslfingerprint "<Correct Fingerprint - not sure if I should copy this here>"
sslcertpath /Users/myuser/.certs
keep
no rewrite
mda "/usr/local/bin/procmail -f %F -d %T";

arquivo .procmailrc

VERBOSE=yes
:0
! [email protected]

(com o sendmail configurado para enviar do meu gmail, conforme minha resposta aqui: Usando o procmail para encaminhar para o gmail )

ssmtp configurado

arquivo

/opt/local/etc/ssmtp/ssmtp.conf

[email protected]
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=localhost
UseTLS=Yes
UseSTARTTLS=Yes
[email protected]
AuthPass=Hunter2
FromLineOverride=yes

(também tentei sem linha de raiz e com rewriteDomain = gmail.com)

arquivo .fetchmailrc, o mesmo que acima, exceto linha mda é agora:

mda "/opt/local/sbin/ssmtp [email protected]"
    
por Amanda 09.06.2017 / 17:41

1 resposta

0

Se sua configuração permitir, o Sendmail (e presumivelmente também o programa sendmail de ssmtp ) permitirá que você substitua o remetente do envelope por -f .

Aqui está um truque rápido em fazer isso a partir do Procmail.

:0
* ^Return-Path:[    ]*\/[^  ].+
! -f "$MATCH" [email protected]

O espaço em branco dentro dos colchetes deve ser um espaço e uma tabulação, em qualquer ordem. (Copiar / colar de cima pode não funcionar corretamente no seu navegador).

O token \/ especial faz com que o Procmail capture o texto correspondente por trás dele após o token na variável MATCH . Usamos isso para copiar o valor do cabeçalho Return-Path: e passar isso como o argumento para a opção -f .

Isso pressupõe que o remetente do envelope original seja anotado corretamente no cabeçalho Return-Path:; os MTAs modernos devem fazer isso de forma generalizada, mas se o seu upstream for a Microsoft, surpresas desagradáveis devem ser esperadas.

Você também precisa entender o propósito do remetente do envelope. Isso fará com que qualquer rejeição seja enviada ao remetente original, por exemplo. A solução correta para esse problema é transportar as mensagens para o destino final, em vez de reenviá-las.

... ou configure o Gmail para exibir um "remetente" diferente do padrão e responda a ele.

(eu imagino você está perguntando sobre o remetente do envelope, já que os cabeçalhos remetentes da mensagem encaminhada devem ser geralmente preservados quando você encaminha uma mensagem, embora alguns MTAs também adicionem um cabeçalho Sender: quando o valor do cabeçalho From: ou o remetente do envelope foi substituído. Talvez atualize sua pergunta para indicar quais cabeçalhos exatamente acabam com o valor errado, se não for o caso.)

    
por 10.06.2017 / 07:54