web-dev-qa-db-ja.com

Postfixはインストールされていますが、どのようにテストしますか

私はテストのためにオンラインで読んだものをすべて試しましたが、メールを送信できません

telnet <IP> 25
EHLO
MAIL FROM: <from-email>
RCPT TO: <recipient-email>
DATA
Type message here.
. <Enter>
=>

私もこれを試してみましたが、ピリオドを入力すると何も得られません.....がpostfixがインストールされます

24
Matt Elhotiby

Postfixが実行されているかどうかを確認するには

Sudo postfix status

実行されていない場合は、起動します。

Sudo postfix start

次に、ローカルホストのポート25にtelnetして、メールIDをテストします

ehlo localhost
mail from: root@localhost
rcpt to: your_email_id
data
Subject: My first mail on Postfix

Hi,
Are you there?
regards,
Admin
.

忘れないでください。行末を示します。

51
Raghav Rach

(私はこれを機能させましたが、主な問題は実際のインターネットホスト名を持っていないことですので、誰かに役立つ場合に備えてこの質問に答えてください)

HELOでホスト名を指定する必要があります。それでも、エラーが発生するはずなので、Postfixはおそらく実行されていません。

また、=>はコマンドではありません。 「。」周囲にテキストのない1行で、エントリが完了したことをPostfixに伝えます。使用したエントリは次のとおりです。

telnet localhost 25
(says connected)
EHLO howdy.com
(returns a bunch of 250 codes)
MAIL FROM: [email protected]
RCPT TO: (use a real email address you want to send to)
DATA (type whatever you want on muliple lines)
. (this on a single line tells Postfix that the DATA is complete)

次のような応答が得られます。

250 2.0.0 Ok:6E414C4643Aとしてキューに入れられました

電子メールはおそらくジャンクフォルダーになります。表示されない場合は、おそらく ' 実際のインターネットホスト名のないホストのPostfix 'を設定する必要があります。 Ubuntuボックスでそのステップを完了した方法の内訳は次のとおりです。

Sudo vim /etc/postfix/main.cf
smtp_generic_maps = hash:/etc/postfix/generic (add this line somewhere)
(edit or create the file 'generic' if it doesn't exist)
Sudo vim /etc/postfix/generic
(add these lines, I don't think it matters what names you use, at least to test)
[email protected]             [email protected]
[email protected]             [email protected]
@localdomain.local                [email protected]
then run:
postmap /etc/postfix/generic (this needs to be run whenever you change the 
generic file)

ハッピートレイル

16
MattC