configura a entrega de correio local para o usuário a partir do script cron

3

Uma linha no meu script cron.daily não funciona como esperado. Eu não tenho nenhum servidor de email smtp especial no sistema, está linha     rsync -avun --inplace /oneuser/file.xls /otheruser/file.xls | mail -s "$ 0 $?" fornecer a mensagem Cannot open mail:25 O que eu preciso para configurar um subsistema de correio local? Prefiro caixas de correio simples para a configuração do servidor de email. Eu gosto que outro usuário conectado possa ler as mensagens do cron (root) pelo comando mail . Eu encontrei uma pergunta semelhante, mas não a resposta aqui Como configurar a recuperação e entrega de correio local?

quando tento enviar um email para o usuário com o comando mail que recebo depois do ponto

EOT
[root@localhost etc]# send-mail: Cannot open mail:25
    
por Yurij73 20.04.2013 / 14:43

4 respostas

5

Recomendamos que você instale postfix para a entrega de correspondência local. Pelo menos no Ubuntu, ele interativamente perguntará sobre sua configuração, que inclui uma opção somente de entrega local.

Além disso, você pode disponibilizar uma conta local mailboy para a entrega de mensagens e permitir que todas as pessoas leiam as mensagens enviadas para essa conta.

Para receber o e-mail para root entregue para mailboy , edite a linha /etc/aliases e adda:

root: mailboy@localhost

depois disso, execute newaliases .

    
por 20.04.2013 / 15:54
0

Eu também tive essas mensagens no log e é o ssmtp que parece ser o novo padrão para enviar e-mails do Fedora 19+ ou pelo menos aparece instalado no meu Fedora 19. Se você tiver outro mta em execução na porta 25, o ssmtp dará esse erro. Mas estou escrevendo, mais para dizer, que mensagens não enviadas vão para um arquivo dead.letter, no / root no meu caso, então se você se perguntar o que aconteceu com o email não entregue, que estão em um arquivo com o nome dead.letter .

    
por 19.05.2014 / 00:55
0

Eu estou no Fedora 20 e de repente comecei a ter esse erro em sistemas recém-instalados. Todos os hosts anteriores (> 70) conseguiram algo assim:

echo "Olá mundo" | mail -s "Salute" [email protected]

tão útil de scripts e assim por diante.

Agora, as chamadas da linha de comando começaram a falhar com

sSMTP [3144]: Não é possível conectar-se à porta "mail" 25. sSMTP [3144]: Não é possível abrir o email: 25

O diário de sendmail sugere que o comando não gosta da opção -bd ("run as a daemon"). Como assim ? Claro que, se não daemonized, não vai ouvir em 25 / tcp causando o erro.

Agora, siga o comando em si. Em vez de executar o binário original do sendmail, o ssmtp entrou no caminho e o suplantou.

/ usr / sbin / sendmail - > / etc / alternatives / mta - > /usr/sbin/sendmail.ssmtp

em vez de

/ usr / sbin / sendmail - > / etc / alternatives / mta - > /usr/sbin/sendmail.sendmail

Agora, o ssmtp é como a sua página man muito simples, destinada a substituir o sendmail em sua função mais fácil - e não suportará a opção -bd. Assim, não há porta 25.

Aqui todas as quebras - comando falando com a porta 25 vai socorrer.

Eu desinstalei (yum remove ssmtp) - e isso fez com que o sendmail original retomasse sua função - iniciar o serviço novamente traz a porta 25 à vida.

Agora, o envio está de volta em ordem no caminho antigo.

Em outro momento, vou dar uma olhada nas vantagens do ssmtp ...

    
por 15.09.2014 / 23:12
0

O que você precisa é de um servidor SMTP, um Agente de transferência de e-mail .

Você pode simplesmente instalar opensmtpd e iniciar o serviço. A configuração padrão é fazer a entrega local do correio.

    
por 23.06.2016 / 01:15