muttに存在しないエイリアスに関する警告

muttに存在しないエイリアスに関する警告

私は受信者の名前を短縮するためにmuttエイリアスを使用します(たとえば、jdoeで定義されたエイリアス[email protected])。ただし、誤ったエイリアス(例jdeo:)を入力した場合、muttはエイリアスが存在しないと警告しません。代わりに、$hostname変数を使用して自動的にこれを行います。たとえば、マイコンピュータにホスト名がある場合、foo.mydomain.net偽のエイリアスはに置き換えられます[email protected]

そのため、エイリアスを誤って入力すると警告が表示されず、メールが送信されたときにリモートSMTPがそれを拒否したり(「ローカル受信者テーブルのユーザーを知ることはできません」)、私にメールステータスを送信したいと思います。お知らせ…理想的ではなくて何度もめちゃくちゃになりました。

代わりに、私はmuttが存在しないエイリアスについて私に警告したいと思います。つまり、「@」を含まず、既知のエイリアスの受信者ではないことを入力した場合、muttは文句を言い、メッセージの送信を拒否する必要があります。

存在しないエイリアスについて警告するようにmuttを設定できますか?関連する構成オプションが見つかりません。私も$hostname空の文字列に設定しようとしましたが、muttはリモートSMTPに幸せにアクセスして「jdeo」にメールを送信しようとしました。

答え1

設定としてuse_domainfalseに設定すると、エイリアスに対応しないアドレスがドメイン名に拡張されないようにします(例:「jdeo」などのまま)。この場合、Muttは依然としてメールを送信しようとしますが、少なくともリモートSMTPサーバーはそれをローカルユーザーとして解釈するので、文句を言う機会があります。この場合、muttは目に見えるエラー(SMTP session failed: 550 5.1.1 <aoeu>: Recipient address rejected: User unknown in local recipient table)を報告し、それを修正する機会を提供します。

use_domainこの場合、「jdeo」は「」に拡張されるため、trueに設定するよりもはるかに優れています。[Eメール保護]で、リモートSMTPは文句を言いません。

これをuse_domaintrueに設定しても、私の問題が完全に解決されるわけではありません。これは、SMTPセッション中に不明なローカル受信者について不平を言うためにリモートSMTPコラボレーションに依存し、ローカル受信者に対応するエラーをキャッチしないためです。つまり、デフォルトの動作よりも十分で、私の要件をよりよく満たしています。

関連情報