У меня есть базовое представление о том, как все работает. Но я хочу лучше понять и погрузиться глубже.
Я пойму, как мне все это понять. Считайте, что мы отправляем письмо по адресу hello@world.com
world.com
домен..
DNS-сервер, чем он перенаправлен на .com.
DNS-сервер зоны, а затем к NS
сервер / серверы, отвечающие за хранение информации о world.com
домен. Мы можем изменить (перенаправить на другой) NS
серверов в панели управления доменом.NS
сервер, который отвечает за предоставление информации об этом домене, он получает данные о MX
запись.MX
запись с использованием SMTP
протоколPOP3
протокол по письму сохраняется на SMTP
сервер, отвечающий за обслуживание нашего домена (запись MX). SMTP
сервер выполняет резервное копирование всей нашей почты на сервере, и мы можем получить доступ к нашей почте из любого места, используя IMAP
протокол.Я прав ? Большая часть времени MX
В записи указаны почтовые серверы хостера.
Итак, мой главный вопрос
Если я изменю MX
запись моего домена на другой сервер, чем я потеряю всю историю почты? Или можно перенести почту на новый сервер? И если я снова вернусь к старому SMTP
сервер я найду там всю свою почту или она будет удалена?
Может я совершенно ошибаюсь, но буду благодарен за любую помощь.
Допустим, старый почтовый сервер mail1.world.com
и этот новый сервер mail2.world.com
. Запись MX, указывающая на старый сервер, будет
world.com in mx 0 mail1.world.com.
и запись mx, указывающая на новый:
world.com in mx 0 mail2.world.com.
Когда вы изменяете свою запись mx, почта будет доставлена на сервер, отвечающий на новую запись mx - mail2.world.com. Новый сервер не имеет представления о действиях на старом сервере, у него нет контента (учетные записи, сообщения, журналы, настройки), если вы сначала не настроите все и не скопируете контент со старого сервера. Что касается изменения настроек на старый сервер. Почтовый сервер будет работать так же, как сейчас, и со всем содержимым, которое у него было ранее, если у вас нет сценариев, которые очищают старые сообщения. Вы должны иметь доступ к обоим серверам независимо от того, куда указывает запись mx, с той лишь разницей, что почта для вашего домена будет доставляться на сервер, на который указывает mx.
Надеюсь, это немного проясняет ситуацию.
MX (SMTP-сервер, он же MTA
) может быть настроен как место назначения или ретранслятор для некоторых почтовых доменов.
Если он настроен как ретранслятор, сообщение будет отправлено другому MTA, который также может быть адресатом или ретранслятором. И так далее. MX здесь всего лишь точка входа. Сообщение может быть направлено по разным адресатам, дублировано, завершено и т. Д. Именно так выглядят сложные почтовые инфраструктуры. Пошаговое сообщение будет направлено на хост, настроенный как пункт назначения. В противном случае после некоторого количества шагов сообщение будет отклонено как недоставленное.
Если хост настроен как место назначения, сообщения хранятся локально. Этот процесс выполняется Local Delivery Agent
- LDA. Все SMTP-серверы имеют некоторые функции LDA, поэтому они могут хранить сообщения, по крайней мере, в mailbox
формат. Mailbox
представляет собой простой файл с сообщениями, добавляемыми одно за другим. В качестве альтернативы сообщения можно хранить в maildir
или даже в базах данных вроде mysql
или postgres
.
Сообщения из локального хранилища можно получить с помощью Mail User Agent
или MUA как mutt
или mail
коммунальные услуги. Но если ваши сообщения хранятся на удаленном хосте, вам понадобится такая услуга, как POP3
или IMAP
для получения сообщений по сети.
Таким образом, сообщения хранятся на хосте не потому, что на MX нет POP3. Это происходит потому, что MX настроен как место назначения для домена, а LDA настроен правильно. В противном случае сообщение будет возвращено отправителю с уведомлением: не могу доставить.
Если я изменю MX-запись своего домена на другой сервер, чем я потеряю всю историю почты? Или можно перенести почту на новый сервер?
Обычный подход - настроить ваш MX как ретранслятор, который будет направлять всю почту на сервер, настроенный в качестве пункта назначения. Вы можете изменять MXses по своему усмотрению, если они ретранслируются на один и тот же целевой сервер. Но вы также можете физически переместить свое почтовое хранилище на другой сервер, если это просто файлы.
Популярные почтовые программы, такие как sendmail
, postfix
, exim
, qmail
, dovecot
и т.д. достаточно мощны, чтобы создать любую конфигурацию, которую вы хотите. Но для этого требуются сильные знания и навыки, поскольку вы легко можете стать жертвой спамеров, которые могут использовать плохо настроенный сервер в качестве спамгенератора.