Setup Postfix como um cliente nulo?

1

Estou com um pouco de dificuldade para configurar o postfix como um cliente nulo e ter algumas perguntas.

Eu pretendo usar o SMTP, pois é isso que a maioria dos aplicativos da Web usa como forma de se conectar ao servidor de e-mail.

O objetivo é usá-lo para notificações por e-mail de aplicativos da Web e software de monitoramento na máquina.

  1. São necessárias coisas como SASL e TLS? Parece que a criptografia da conexão entre o meu aplicativo da web e o servidor de e-mail é inesgotável quando eles estão na mesma caixa.
  2. Qual usuário devo me conectar ao servidor SMTP como? Eu originalmente usei a conta de usuário que eu uso para atividades diárias, mas isso grita ruim como minhas informações de login está no estado selvagem, se o meu aplicativo da web está sempre quebrado. Eu também tentei criar um usuário com / usr / sbin / nologin como shell, mas isso também não funcionou (prefiro que o usuário não tenha acesso ao shell).

Alguma outra coisa para pensar ao fazer isso?

    
por The Pixel Developer 04.12.2010 / 23:21

3 respostas

0

Acredito que o que você está pedindo é uma maneira de fazer com que o servidor de e-mail aceite o e-mail gerado a partir de seu aplicativo da web na mesma máquina e o entregue no destino final? Não tenho certeza porque "cliente nulo" e sua descrição não fazem sentido juntos para mim.

De qualquer forma, a maneira como isso normalmente seria feito é que no postfix você define "mynetworks" para incluir "127.0.0.1" e seus aplicativos da web se conectam ao "127.0.0.1" para enviar e-mail. O correio proveniente de um host listado em "mynetworks" não está limitado em sua capacidade de enviar e-mail para apenas nomes de usuário que o servidor postfix manipula diretamente, para que seus aplicativos da Web enviem sua conta de e-mail normal ou outros usuários.

mynetworks geralmente contém 127.0.0.1, então é provável que essa seja a configuração padrão.

Então, use "postconf mynetworks" para ver o valor atual. Altere /etc/postconf/main.cf ou use "postconf" para alterar o valor e, em seguida, reinicie o postfix. Verifique os registros se o seu e-mail ainda não estiver funcionando.

    
por 05.12.2010 / 05:15
3

A referência canônica para configuração de um cliente nulo está aqui: link

Um cliente nulo não escutará as conexões TCP que estão se aproximando, mesmo no host local, portanto, o SASL e o TLS não são necessários localmente.

Seu aplicativo da web pode usar a interface sendmail , que também é o que você obtém se usar o pipe em mail (o que é mais provável que seja uma variante do mailx). sendmail é de fato fornecido pelo postfix, mas fornece uma queda para a interface antiga do sendmail que se tornou o padrão. A maioria das bibliotecas de envio de correio da Web falará com sendmail , embora possa haver outras opções também.

Você pode precisar se preocupar com TLS, SASL e qual usuário e autenticação usar para as conexões de saída para a retransmissão de email que você usa, mas o ponto de um cliente nulo deve ser essencialmente desconfigurado, e se você precisar dessas coisas , considere que um cliente nulo não é realmente o que você quer, ou que você poderia usar um retransmissor de email de saída separado na mesma caixa usando postmulti.

    
por 22.01.2015 / 13:06
0

O postfix é um Agente de Transferência de Correio, não um Agente de Usuário de Email (cliente). Será que ele enviará mensagens para outros servidores SMTP ou enviará spool mail para ser acessado via IMAP ou POP? Meu palpite é que você quer que ele envie o e-mail de alerta para o servidor de e-mail da sua empresa.

A propósito, o Postfix pode ser um exagero. Você pode usar / usr / bin / mail ou mailx para obter coisas como relatórios do Logwatch enviados para você.

    
por 05.12.2010 / 05:54