Não é possível enviar e-mail usando o correio na linha cmd, mas pode usar comandos telnet smtp

2

Em um sistema Ubuntu eu instalei o postfix e configurei relayhost e mynetworks no arquivo de configuração /etc/postfix/main.cf.

Agora posso fazer o telnet para a porta 25 neste servidor e enviar um email emitindo os comandos SMTP. Fiz um teste em uma conta do Gmail e recebi a mensagem de e-mail.

Mas no mesmo host linux eu instalei o mail (apt-get mailutils) e executei este comando:

mail -s "test email" myname@gmailcom

inseriu algum texto de mensagem e Ctrl-D e não viu erros, mas a mensagem nunca é recebida pelo destinatário.

Eu tenho que configurar o servidor smtp na configuração de email de alguma forma? Devo ver as mensagens em algum tipo de fila esperando para serem enviadas?

Alguma dica sobre como resolver?

Mais algumas informações:

meu arquivo de configuração / etc / mailname contém a string: mail.mydomain.com e minha caixa de linux não está configurada com um domínio (é apenas um sistema de teste). Devo mudar isso para apenas mail? (mail é o nome do host da caixa).

Encontrei uma sintaxe de e-mail que permite especificar o remetente que funciona para mim:

mail -s "message 5" -a "From: [email protected]" [email protected]

Mas eu prefiro corrigir, então não preciso fazer isso.

Aqui está o erro que vejo usando mensagens interativamente:

Return-Path: <>
X-Original-To: johnny@mail
Delivered-To: johnny@mail
Received: by mydomain.com (Postfix)
        id BC328647FF; Sun,  6 Jul 2014 18:04:51 +0100 (BST)
Date: Sun,  6 Jul 2014 18:04:51 +0100 (BST)
From: [email protected] (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
To: johnny@mail
Auto-Submitted: auto-replied
MIME-Version: 1.0
Content-Type: multipart/report; report-type=delivery-status;
        boundary="3EEA5647FE.1404666291/mydomain.com"
Message-Id: <[email protected]>

This is a MIME-encapsulated message.

--3EEA5647FE.1404666291/mydomain.com
Content-Description: Notification
Content-Type: text/plain; charset=us-ascii

This is the mail system at host mydomain.com.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<[email protected]>: host post.demon.co.uk[91.221.168.151] said: 504 5.5.2
    <johnny@mail>: Sender address rejected: need fully-qualified address (in
    reply to RCPT TO command)

--3EEA5647FE.1404666291/mydomain.com
Content-Description: Delivery report
Content-Type: message/delivery-status

Reporting-MTA: dns; mydomain.com
X-Postfix-Queue-ID: 3EEA5647FE
X-Postfix-Sender: rfc822; johnny@mail
Arrival-Date: Sun,  6 Jul 2014 18:04:46 +0100 (BST)
Final-Recipient: rfc822; [email protected]
Action: failed
Status: 5.5.2
Remote-MTA: dns; post.demon.co.uk
Diagnostic-Code: smtp; 504 5.5.2 <johnny@mail>: Sender address rejected: need
    fully-qualified address

--3EEA5647FE.1404666291/mydomain.com
Content-Description: Undelivered Message
Content-Type: message/rfc822

Return-Path: <johnny@mail>
Received: by mydomain.com (Postfix, from userid 1000)
        id 3EEA5647FE; Sun,  6 Jul 2014 18:04:46 +0100 (BST)
Subject: msg 10
To: <[email protected]>
X-Mailer: mail (GNU Mailutils 2.99.98)
Message-Id: <[email protected]>
Date: Sun,  6 Jul 2014 18:04:46 +0100 (BST)
From: johnny@mail (John Hammond)
test message

--3EEA5647FE.1404666291/mydomain.com--
    
por user619818 06.07.2014 / 17:31

1 resposta

3

Para ver se o e-mail possivelmente está na fila, use mailq na linha de comando ou verifique o conteúdo do diretório /var/spool/mail . O postfix também deve ser logado em /var/log/maillog - você pode abrir outra sessão de shell e seguir esse arquivo quando executar mail em sua outra sessão de shell - usando tail -f /var/log/maillog

    
por 06.07.2014 / 17:55