背景
包括的なドメイン名があるため、この名前で送信されたすべての電子メールは*@foo.bar
1つのアカウントに移動されます。特定の組織に固有のユーザー名があります(例:)[email protected]
。メールアドレスが破損してスパムを受信し始めたら、アカウントを削除してから新しいアカウントを作成できます[email protected]
。 (これは非常に効果的です。私は7年間約30のEメールアドレスを削除し、スパムをまったく受け取りませんでした。)
たわごとの特徴
電子メールクライアントをThunderbirdからMuttに移行することを検討しています。しかし、私が広く使用しているThunderbirdプラグインの1つは、仮想アイデンティティ。これにより、次のことができます。送信者の住所を直接入力してください。、このアドレスは2つの方法で自動的に変更できます。
- 以前に使用した送信者アドレスに接続されている古い受信者のデータベースを保持します。次に特定の受信者にメールを送信すると、以前に使用したアドレスを使用して送信者フィールドに自動的に入力します。。
- 受信者が新しい人であり、私が電子メールに返信した場合送信元の電子メールが送信されたアドレスを使用して送信者フィールドを自動的に入力します。。
Muttがこの3つの機能を実行する方法はありますか(勇敢な以上)?最後のポイントは次のとおりです。やや可能ただし、このソリューションを使用するには、すべての送信者を自動的に許可するのではなく、潜在的な送信者アドレスのリストを設定する必要があります*@foo.bar
。
答え1
~/.muttrc
(自分のアドレスを介して)別のアドレスを使用するようにmuttを設定できます。たとえば、次のようになります。
set use_from = yes
set envelope_from = yes
set from = [email protected]
set realname = "Default Realname"
# list of all your addresses
alternates @example\.org$
新しいメッセージを作成する前に明示的に切り替えるマクロをいくつか設定できます。
macro index \e1 "set [email protected]\n" "Select foo address"
macro index \e2 "set [email protected]\n" "Select bar address"
# ...
電子メールに返信するときに自動的に送信先アドレスとして使用するようにmuttを設定できます(質問の2番目の項目)。
set reverse_name=yes
あなたの本名を再利用しないでください。たとえば、人々があなたにスパムを送信した場合:"[email protected]" <[email protected]>
set reverse_realname=no
その後、ヘッダー値に依存するようにいくつかのフックを設定できます。たとえば、別のfccフォルダを使用します。
fcc-hook '~f ^foo@example\.org' '=foo'
(他のフックなどがありますsend-hook
。)
あなたの質問にポイント1を実装するためにフックを調べます。ただし、これらのデータベースを維持するには、いくつかの外部スクリプトが必要です。
現在の MTA 設定によっては、異なるエンベロープを許可するように構成を変更する必要がある場合があります。
エンベロープのホスト名などに応じて他のSMTPリレーを使用することもできますが、これはMTAで設定する必要があります。
答え2
「仮想 ID」に似た機能を許可するには、ここmuttも同様のプロジェクトです。クローンジョブとして設定できる送信メールを定期的に確認する必要があります。次に、send-hook
送信者の電子メールを各受信者に関連付けるデータベースを作成します。制限により、mutt
Thunderbirdの仮想IDよりも対話性が低くなります。たとえば、競合する送信者の電子メールアドレスに関連付けられた複数の受信者がいる場合、実際に問題はきちんと解決されません。