私はすべてを試しました。オンラインで読んでテストしましたが、メールを送信できません。
telnet <IP> 25
EHLO
MAIL FROM: <from-email>
RCPT TO: <recipient-email>
DATA
Type message here.
. <Enter>
=>
私もこれを試してみましたが、ピリオドを入力しても何も表示されませんが、postfix がインストールされています。
私はすべてを試しました。オンラインで読んでテストしましたが、メールを送信できません。
telnet <IP> 25
EHLO
MAIL FROM: <from-email>
RCPT TO: <recipient-email>
DATA
Type message here.
. <Enter>
=>
私もこれを試してみましたが、ピリオドを入力しても何も表示されませんが、postfix がインストールされています。
(私はこれを機能させました。私の主な問題は、実際のインターネットホスト名を持っていないことです。誰かを助けるためにこの質問に答えます)
HELO でホスト名を指定する必要があります。それでもエラーが発生するはずなので、Postfix が起動していない可能性があります。
また、 => はコマンドではありません。「。」周りにテキストがない単一の行で、エントリが完了したことを Postfix に伝えます。使用したエントリは次のとおりです。
telnet localhost 25
(says connected)
EHLO howdy.com
(returns a bunch of 250 codes)
MAIL FROM: somebody@blah.com
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 on hosts without a real Internet hostname ' をセットアップする必要があります。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)
his@localdomain.local hisaccount@hisisp.example
her@localdomain.local heraccount@herisp.example
@localdomain.local hisaccount+local@hisisp.example
then run:
postmap /etc/postfix/generic (this needs to be run whenever you change the
generic file)
ハッピートレイル