postfix で 550「リレーが拒否されました」を回避するにはどうすればよいですか?

postfix で 550「リレーが拒否されました」を回避するにはどうすればよいですか?

私はfetchmailとpostfixを長年使ってきました長さプライベート Linux ボックスからメールを送受信するのに時間がかかりました。私の ISP は何度か買収され、合併されましたが、元の SMTP ホストは常に機能し続けました。現在、送信メール用に新しいホスト (mail.o2mail.de) に切り替える必要があり、このホストではメールを送信できません。

550 5.7.1 <RECIPIENT>... Relaying denied: You must check for new mail before sending mail. (in reply to RCPT TO command)

つまり、サーバーは、送信メールを送信する前に受信メールをチェックするように要求します。私の理解が正しければ、このワークフローは、Windows LiveMail や KMail などのデスクトップ メール プログラムを対象としており、実際には常に同じセッションでメールの受信と送信を行います。しかし、私はこれを実行したことがなく、その方法もわかりません (fetchmail 経由でポーリングしてメールを受信して​​いますが、これはまだ正常に動作しています)。

プロバイダのウェブメールインターフェースを使うか、スタンドアロンのメールクライアントに切り替えることもできると思いますが、のようにemacs と VM を使用して電子メールを送受信します。テキストを作成するための emacs のパワーが気に入っています。プレーン テキストのメールボックスを grep で検索するのも気に入っています。elisp でユーザー エクスペリエンスを構成できるのも気に入っています...

私は古い考え方かもしれませんが、自分の好きなやり方でやり続ける方法はないのでしょうか? postfix を、どうにかして、最新のオールインワン電子メール プログラムのように動作させることはできますか?/etc/postfix/main.cfプロバイダーが送信メールを受け入れるようにするには、何を設定すればよいのでしょうか?

編集私が試したこと失敗した:

  • ポート 465 を使用すると、「CLIENT wrappermode (ポート smtps/465) は実装されていません。代わりに、STARTTLS を使用して (ポート submission/587) に送信してください」というエラーが発生します。
  • 指示どおりにポート 587 を使用すると、ポート 25 を使用した場合とまったく同じ「リレーが拒否されました」エラーが発生します。

ISPとの契約をすぐに(数ヶ月ではなく数年)解約することはできない。するGmail アドレスを持っていますが、めったに使用しません。代わりに Google のサービスを使用してメールを送信することはできますかpostfix?

編集「リレーが拒否されました」は、ユーザーがプレーン テキストで接続した場合にのみ発生することが判明しました。postfix に SSL 経由で接続するように指示し、アカウントの資格情報を提供することで、リモート サーバーは私を信頼し、私から誰にでもメッセージを受け付けるようになります。(唯一の謎は、以前のサーバーがそもそもプレーン テキスト ログオンを受け入れていた理由ですが、今では非常に危険に思えます。)

解決策は基本的に

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = 
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

にアクセスし/etc/postfix/main.cf、そのファイルにログオン資格情報を入力します。

答え1

これは信頼の問題です。リレーとは、接続先のメールホストが他のドメインにメールを送信することを意味します。これを機能させるには、メールホストの設定にマシンを追加するか、ユーザーごとに他の認証 (ユーザー名/パスワード) を使用するという 2 つの方法があります。デスクトップからこのメールホストを使用してメールを送信できる場合は、postfix で認証を設定してみてください。

関連情報