Sendmailの移行:すべての着信メールを別のメールサーバーにコピーします。

Sendmailの移行:すべての着信メールを別のメールサーバーにコピーします。

sendmailを実行しているメールサーバーを8.14.3postfixサーバーに移行しています。MDAスムーズなDovecot移行のために、受信メールを両方のサーバーに同時に転送するのが最善です。

sendmailのとSMART_HOSTオプションについて聞いたが、nullcientそれが私が望む方法で動作するかどうかはわかりません。私にとって必要なのは、すべての着信メールが既存のサーバーのメールボックスに配信される必要があるため、既存の構成を変更せずに新しいサーバーに配信されることです。

メールは同様のアドレスに送信され、(以前)および(新規)に[email protected]配信する必要があります。したがって、コピーをに渡す必要があります。mx1.mydomain.commx2.mydomain.commx1mx2

デュアルMXレコードでは十分ではありません。あるサーバーは別のサーバーに接続できない場合にのみ接続され、両方のサーバーはメールを受信する必要があるためです。

おそらく別のオプションは、?を介して新しいサーバーsendmailに直接送信されるように設定することです。あるいは、両方のサーバーにメールボックスしかない可能性があります。しかし、これが互換性があるかどうかはわかりません。Dovecotlmtprsync

修正する:形式が異なります。以前のサーバーにはメールボックスごとの一般的な古いファイルしかありませんが、構造Dovecotcur各ユーザーのメールディレクトリに作成されます。new tmpただし、最終的に同様の形式のファイルがこれらのディレクトリに存在します。しかし、文字列を分割することは異なります。たぶん古いフォーマットを定期的に翻訳して新しいサーバーにコピーできますか?これがどのように邪魔になるのでしょうかDovecotDovecotレプリカは認識されますが、影響を受けないように、新しいサーバーのどこにレプリカを配置できますか?

ある種の解決策があることを願っています。


システムメッセージ

メールボックスの数: ~100-200

古いサーバー:

OS: Debian GNU/Linux 6.0
sendmail 8.14.3
mails are delivered to "real"/"passwd" users
Other Serives: apache2, mysql, other miscellaneous

新しいサーバー:

OS: Debian GNU/Linux 9
postfix
dovecot
mails are delivered to virtual users/SQL
Other services: apache2, mysql, other miscellaneous

参照用の現在のMXエントリ:

mydomain.com.    IN      MX      0 mx1.mydomain.com.
mydomain.com.    IN      MX      1 mx2.mydomain.com.

答え1

今はテストできませんが、フォームの項目を理解していると確信していsendmailます。/etc/aliases

fred: fred, fred@otherserver

(クレイジーループに陥った場合は、2番目のループの前にfredバックスラッシュを入れてください\。)

/etc/passwd次にファイルから直接抽出しますaliases。そして、newaliases内部sendmailデータベースを更新するには(?)を実行することを忘れないでください。

以下は、追加する行を生成する一例です。 UID が { 1000 ≤ uid < 65000 } の範囲にあるユーザーのみを考慮します。

[ ! -f /etc/aliases.save ] && cp -p /etc/aliases /etc/aliases.save

(
    cat /etc/aliases.save
    echo
    getent passwd |
        awk -F: '$3>=1000 && $3<65000 {printf "%s: %s, %[email protected]\n", $1, $1, $1}'
) >/etc/aliases

newaliases

関連情報