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の唯一のユーザーを使用しているため、これは必要ありません。 。これがトラブルシューティングに役立つことを願っています。
ローカルネットワークが認証なしで電子メールを中継することを許可するかどうかを確認します。
まず、次のコマンドにはpermit_mynetworksを含める必要があります
Sudo postconf smtpd_recipient_restrictions
次に、127.0.0.1が$ mynetworksにあるかどうかを確認します。ただやる、
Sudo postconf mynetworks
127.0.0.1が存在するかどうかを確認します。
Mydomainをどこにも設定していないので、メールを配信できる場所をpostfixに伝えていないと思います。
基本的に、mydomain = gmail.comを設定してから、gmail.comまたは$ mydomainをmydestinationに追加する必要があります。
必ず接尾辞をリロード/再起動してください