como configurar (muito) simples sendmail

5

Estou tentando fazer com que o sendmail da linha de comando funcione, mas não tenho sucesso. Eu preciso disso para gerar meu erro de anacron em algum lugar .

Eu instalei o pacote sendmail. Configurado / etc / aliases com:

root: [email protected]

Mas sempre que estou tentando enviar um e-mail para qualquer endereço (root, [email protected]), o log do sendmail continua me dizendo que foi redirecionado para 'localhost' e enviado. Nunca mais ser encontrado. Alguns arquivos são feitos em / var / mail / mqueue.

Saída de log:

root@tok:/var/mail# sendmail [email protected] test37

Feb 27 13:35:40 tok sendmail[23616]: r1RCZanW023616: from=tys, size=7, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Feb 27 13:35:40 tok sm-mta[23617]: r1RCZe41023617: from=<[email protected]>, size=289, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb 27 13:35:40 tok sendmail[23616]: r1RCZanW023616: [email protected], ctladdr=tys (1000/1000), delay=00:00:04, xdelay=00:00:00, mailer=relay, pri=30007, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r1RCZe41023617 Message accepted for delivery)

Por que é que o endereço [email protected] deve ser entregue ao localhost e nunca se conecta ao gmail.com?

Como devo configurar isso? Eu prefiro não ter nenhum servidor de e-mail funcionando. Eu só quero o comando sendmail para trabalhar e encaminhar meus e-mails raiz locais para o endereço de e-mail. O sendmail não pode simplesmente procurar o registro MX para o domínio rcpt em si e apenas entregá-lo lá?

Eu também tentei colocar o alias em /root/.forward, tentei encaminhar para o arquivo local. Tudo sem sucesso. Eu corri newaliases depois de editar o / etc / aliases. Eu tentei reiniciar o init.d / sendmail.

    
por knifter 27.02.2013 / 13:49

1 resposta

2

Eu acredito que o seu e-mail está na fila. Apenas tente mailq e, em seguida, sendmail -q ou sendmail -q -v .

Possível também é que o email está sendo mantido por causa de um host desconhecido. Você precisa definir localhost e seu hostname em /etc/hosts

Você normalmente não precisa usar sendmail da linha de comando para enviar e-mails, porque não é muito conveniente. Você deve usar mailx ou mutt

com mailx

echo you message  | mail -s subject user@host
    
por user224465 10.03.2014 / 11:08