sendmailを実行しているメールサーバーを8.14.3
postfixサーバーに移行しています。MDA
スムーズなDovecot
移行のために、受信メールを両方のサーバーに同時に転送するのが最善です。
sendmailのとSMART_HOST
オプションについて聞いたが、nullcient
それが私が望む方法で動作するかどうかはわかりません。私にとって必要なのは、すべての着信メールが既存のサーバーのメールボックスに配信される必要があるため、既存の構成を変更せずに新しいサーバーに配信されることです。
メールは同様のアドレスに送信され、(以前)および(新規)に[email protected]
配信する必要があります。したがって、コピーをに渡す必要があります。mx1.mydomain.com
mx2.mydomain.com
mx1
mx2
デュアルMXレコードでは十分ではありません。あるサーバーは別のサーバーに接続できない場合にのみ接続され、両方のサーバーはメールを受信する必要があるためです。
おそらく別のオプションは、?を介して新しいサーバーsendmail
に直接送信されるように設定することです。あるいは、両方のサーバーにメールボックスしかない可能性があります。しかし、これが互換性があるかどうかはわかりません。Dovecot
lmtp
rsync
修正する:形式が異なります。以前のサーバーにはメールボックスごとの一般的な古いファイルしかありませんが、構造Dovecot
はcur
各ユーザーのメールディレクトリに作成されます。new
tmp
ただし、最終的に同様の形式のファイルがこれらのディレクトリに存在します。しかし、文字列を分割することは異なります。たぶん古いフォーマットを定期的に翻訳して新しいサーバーにコピーできますか?これがどのように邪魔になるのでしょうかDovecot
?Dovecot
レプリカは認識されますが、影響を受けないように、新しいサーバーのどこにレプリカを配置できますか?
ある種の解決策があることを願っています。
システムメッセージ
メールボックスの数: ~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