Невозможно отправить электронное письмо с помощью mail в командной строке, но можно с помощью команд telnet smtp

Невозможно отправить электронное письмо с помощью mail в командной строке, но можно с помощью команд telnet smtp

В системе Ubuntu я установил postfix и задал relayhost и mynetworks в файле конфигурации /etc/postfix/main.cf.

Теперь я могу подключиться по telnet к порту 25 на этом сервере и отправить электронное письмо, выполнив команды SMTP. Я запустил тест на аккаунте gmail и получил электронное письмо в порядке.

Но на том же хосте Linux я установил почту (apt-get mailutils) и выполнил следующую команду:

mail -s "test email" myname@gmailcom

ввел текст сообщения и нажал Ctrl-D, ошибок не увидел, но сообщение так и не было получено получателем.

Нужно ли как-то настраивать smtp-сервер в mail config? Должен ли я видеть сообщения в какой-то очереди, ожидающие отправки?

Есть ли какие-нибудь советы по решению?

Еще немного информации:

Мой файл конфигурации /etc/mailname содержит строку: mail.mydomain.com, а мой Linux-бокс не настроен с доменом (это всего лишь тестовая система). Стоит ли мне изменить это на просто mail? (mail — это имя хоста Box).

Я нашел синтаксис почты, который позволяет указать отправителя, и он мне подходит:

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

Но я бы предпочел исправить это, чтобы мне не пришлось этого делать.

Вот ошибка, которую я вижу при интерактивном использовании почты:

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--

решение1

Чтобы узнать, есть ли почта в очереди, используйте mailqв командной строке или проверьте содержимое каталога /var/spool/mail. Postfix также должен вести журнал /var/log/maillog- вы можете открыть другой сеанс оболочки и отслеживать этот файл, когда вы работаете mailв другом сеансе оболочки - используяtail -f /var/log/maillog

Связанный контент