web-dev-qa-db-ja.com

ローカルクライアントからのメールの中継を拒否するPostfix

pythonスクリプトを取得してメールを送信しようとしています( smtplib.SMTP を使用)が、postfixがメッセージの中継を拒否しています。私は使用しませんメールサーバーとしてのUbuntu10.10 Virtualminサーバー(私はたまたまそのためにgoogleアプリを使用しています)が、スクリプトがメールを送信できるようにしたいのですが、アドレスが一般的なものに置き換えられたログは次のとおりです。

Apr 11 00:50:27 unimatrix-01 postfix/smtpd[25212]: connect from localhost[127.0.0.1]
Apr 11 00:50:27 unimatrix-01 postfix/smtpd[25212]: NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<unimatrix-01.example.com>
Apr 11 00:50:27 unimatrix-01 postfix/smtpd[25212]: lost connection after RSET from localhost[127.0.0.1]
Apr 11 00:50:27 unimatrix-01 postfix/smtpd[25212]: disconnect from localhost[127.0.0.1]

buntu Docs に従って#dpkg-reconfigure postfixを実行してこれを修正しようとしましたが、成功しませんでした。どうすればこれを修正できますか?

前もって感謝します。

更新:興味深いことに、PHPを使用するアプリはメールを正常に送信できます。したがって、ローカルで認証を必要とする接尾辞と関係があると思われます。私はこのVPの唯一のユーザーを使用しているため、これは必要ありません。 。これがトラブルシューティングに役立つことを願っています。

2
Sean W.

ローカルネットワークが認証なしで電子メールを中継することを許可するかどうかを確認します。

まず、次のコマンドにはpermit_mynetworksを含める必要があります

Sudo postconf smtpd_recipient_restrictions

次に、127.0.0.1$ mynetworksにあるかどうかを確認します。ただやる、

Sudo postconf mynetworks

127.0.0.1が存在するかどうかを確認します。

4
AlexTsr

Mydomainをどこにも設定していないので、メールを配信できる場所をpostfixに伝えていないと思います。

基本的に、mydomain = gmail.comを設定してから、gmail.comまたは$ mydomainをmydestinationに追加する必要があります。

必ず接尾辞をリロード/再起動してください

0
rfelsburg