web-dev-qa-db-ja.com

コマンドラインでメールを使用して電子メールを送信することはできませんが、telnetsmtpコマンドを使用することはできます

Ubuntuシステムで、postfixをインストールし、relayhostとmynetworksを/etc/postfix/main.cf構成ファイルに設定しました。

これで、このサーバーのポート25にtelnetで接続し、SMTPコマンドを発行して電子メールを送信できます。 Gmailアカウントでテストを実行し、メールメッセージを受け取りました。

しかし、同じLinuxホストにメール(apt-get mailutils)をインストールし、次のコマンドを実行しました。

mail -s "test email" myname@gmailcom

メッセージテキストとCtrl-Dを入力し、エラーは表示されませんでしたが、受信者がメッセージを受信することはありません。

どういうわけかメール設定でSMTPサーバーを設定する必要がありますか?送信を待機しているある種のキューにメッセージを表示する必要がありますか?

解決するためのヒントはありますか?

いくつかの詳細情報:

/ etc/mailname構成ファイルに文字列mail.mydomain.comが含まれていて、Linuxボックスがドメインで構成されていません(これはテストシステムにすぎません)。これをメールだけに変更する必要がありますか? (メールはボックスのホスト名です)。

私はあなたが私のために働く送信者を指定することを可能にするメール構文を見つけました:

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

メールがキューにある可能性があるかどうかを確認するには、コマンドラインでmailqを使用するか、/var/spool/mailディレクトリの内容を確認します。 Postfixも/var/log/maillogにログを記録する必要があります-別のシェルセッションを開き、他のシェルセッションでmailを実行するときにこのファイルをテールします-tail -f /var/log/maillogを使用します

3
Andrew