2

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

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

Но на том же хосте Linux я установил mail (apt-get mailutils) и запустил эту команду:

mail -s "test email" myname@gmailcom

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

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

Любые советы о том, как решить?

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

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

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

mail -s "message 5" -a "From: thingy@mydomain.com" recipient@gmail.com

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

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

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: MAILER-DAEMON@mydomain.com (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: <20140706170451.BC328647FF@mydomain.com>

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

<thingy@gmail.com>: 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; thingy@gmail.com
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: <thingy@gmail.com>
X-Mailer: mail (GNU Mailutils 2.99.98)
Message-Id: <20140706170446.3EEA5647FE@mydomain.com>
Date: Sun,  6 Jul 2014 18:04:46 +0100 (BST)
From: johnny@mail (John Hammond)
test message

--3EEA5647FE.1404666291/mydomain.com--

1 ответ1

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .