Pergunta

Eu estou enlouquecendo aqui, tentando fazer o meu sistema configurado.

Eu tenho um laptop em casa e uma estação de trabalho no trabalho. Eu uso vira-lata e sendmail. Eu tenho um ISP casa que está em um monte de listas negras, de modo que qualquer e-mail que envio do meu laptop através da minha ISP é frequentemente bloqueado como spam pelo receptor. Eu posso SSH para meu uso e estação de trabalho vira-lata não interativamente, mas é lento e tedioso. Eu baixar o meu e-mail do servidor de trabalho para o laptop com fetchmail.

Eu tentei pegar o laptop para enviar correio através do mailer trabalho usando

ssh -L 25:workstation.work.com:25 workstation.work.com

mas parece que o sendmail não pode ser executado quando eu faço isso. Quando tento fetchmail de estação de trabalho para o sendmail laptop deve estar em execução no laptop para o e-mail para ser entregue localmente no laptop. Quando o email não passar por isso é rejeitada porque o hostname não é reconhecido. Eu tentei mudar o nome do host no vira-lata. Isto parece não afetar nada.

Então, eu estou confuso sobre como vira-lata configure, sendmail e SSH no meu laptop, para que eu possa compor e-mails de envio do meu laptop de tal forma que eles são entregues, mas eu também quero começar meus e-mails do servidor com fetchmail e tê-la entregue localmente.

Qualquer ajuda apreciado.

Foi útil?

Solução

Se você executar esse túnel ssh, você pode não estar executando sendmail localmente porque senão ele vai estar escutando na porta 25, não o seu túnel. E fetchmail por padrão quer um servidor de correio local para entregar, embora você possa configurá-lo para entregar a um arquivo mbox diretamente se você preferir.

O que fazer em vez disso é que eu executar postfix no meu laptop, e tê-lo configurado para entregar correio para localhost: 2526 utilizando relayhost=[127.0.0.1]:2526 em /etc/postfix/main.cf. Então eu executar o túnel ssh -N -L 2526:localhost:25 ptomblin@myserver ssh para que quando postfix vai para entregar, ele túneis para fora através do túnel. E clientes de correio locais como vira-lata e fetchmail ver um servidor de correio local em execução na porta 25, como eles esperam.

Outras dicas

Paul: a sua resposta fez o negócio! Eu estava confuso e deveria ter sido especificando -L 54321: localhost: 25 em vez de -L 54321: remotehost: 25. Observe o erro de digitação em sua estrofe relayhost. O colchete deve ser fechada antes do cólon, assim: relayhost = [127.0.0.1]: 54321. Obrigado pela dica sobre postfix. Eu sempre usei sendmail postfix anteriormente, um tanto cegamente, e agora na sua sugestão ter instalado e utilizado e encontrar a configuração de um prazer absoluto em comparação com sendmail!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top