2

У меня дома небольшой сервер Debian, на котором размещены два веб-сайта. Я также хотел бы, чтобы электронные письма были получены на этом домене, на этот сервер, но отправлены на наши реальные адреса электронной почты. По сути, если они отправляют электронное письмо по адресу anything@domain.com по адресу :@@domain.com , оно пересылается на адрес canadianluke@otherdomain.com в другом домене. Можно ли это сделать или мне нужна программа ПОЛНОЙ электронной почты на моем сервере?

Мой регистратор - Canspace.ca, и я не вижу никаких опций почты, кроме как указать свою запись MX, которую я бы указал на свой сервер. В настоящее время на моем сервере не размещается электронная почта, но цель состоит в том, чтобы любые письма, предназначенные для моего доменного имени, попадали на мой обычный адрес электронной почты.

Я написал Регистратору по электронной почте, и они заявили, что, если я не куплю их хостинг-пакет для веб-сайта и всего остального, почтовые услуги не предлагаются, кроме как указывать запись MX где-нибудь. Итак, вернемся к первоначальному вопросу: что я могу сделать на своем сервере на основе Debian, чтобы получать отправляемую на него почту, автоматически перенаправленную на мою основную учетную запись, без сохранения на моем сервере?

2 ответа2

3

Есть несколько способов сделать это.

Во-первых, позвольте мне предварить это следующим образом: хотя предполагается, что у вас установлена служба электронной почты, вы не указали, что это так. Все примеры здесь предполагают, что у вас установлена служба. Существуют другие методы, которые не требуют полного почтового сервера, но это особые случаи, и вы обычно получаете немедленную доставку без почтовой очереди.

Debian обычно поставляется с уже установленным агентом пересылки почты, который является некоторой версией Exim (зависит от вашей версии Debian). У вас есть возможность использовать другие MTA, такие как Sendmail, Qmail или Postfix, установив их. Я больше всего знаком с Postfix из этого списка, поэтому мои ответы будут иметь склонность к использованию / настройке Postfix.

файлы .forward

Первый / самый простой / непристойный способ сделать это - поместить .forward в домашний каталог учетной записи, получающей письмо. Файл .forward состоит из одной строки, например:

someuser@someserver.net

Когда электронная почта доставлена, проверяется файл .forward , и, если он найден, содержимое используется для пересылки электронной почты на указанный адрес. Первоначально это предназначалось для временной пересылки электронной почты на новый адрес, в те времена, когда настоящие пользователи размещались в реальных системах * nix. В вашем случае это, скорее всего, не будет работать, потому что (а) я сомневаюсь, что вы действительно настроили учетную запись пользователя, соответствующую адресу, (б) "стандарт" должен поддерживаться всеми MTA, но есть нет гарантии, и (b) адрес сервера веб-сайта не совпадает с адресом почтового сервера с самого начала, поэтому существуют другие разъединения, которые мешают этому быть плавным переходом.

Конечно, само собой разумеется, что что- нибудь @ somedomain.net не будет переслано; он хочет полный, разрешимый адрес. Так что это не сработает для вас.

Использование MDA

Джентльмены M Айыл D elivery A специально предназначены , чтобы сделать доставку в локальные почтовые ящики. Исходя из предоставленной вами ограниченной формулировки, я могу только предположить, что вам требуется доставка электронной почты на другой сервер. Так что это тоже не для тебя.

Использование MTA

Второй вариант заключается в установке M Айыл T ransport A Gent, что люди обычно называют "почтовой службой". Большинство из них обычно имеют возможность перенаправлять сообщения на основе серии поисков. В случае Postfix вы можете направить все сообщения для данного домена на другой адрес. Любое сообщение, соответствующее этому правилу, повторно вводится в конвейер Postfix, что приводит к доставке на новый адрес. Вы можете сделать это, создав сопоставление адреса с адресом назначения, а затем сообщив Postfix об изменении.

Другое преимущество использования MTA состоит в том, что сообщение будет поставлено в очередь для доставки; если есть какая-либо проблема (например, потеря подключения к Интернету), адаптер MTA продолжит попытки доставки до тех пор, пока не будет доставлено сообщение или не истечет заданное время ожидания, после чего сообщение будет отклонено.

Я рекомендую этот подход. Он не только обеспечивает небольшую надежность (с использованием очередей), но и обеспечивает гибкость (таким образом можно сопоставить несколько доменов).

1

Так что у меня это полурешено. Позвольте мне пройти через то, что я сделал.

Прежде всего, мне пришлось установить сервис для получения электронных писем; Я выбрал postfix, согласно предложению Avery Payne. Я следовал инструкциям на сайте Debian, чтобы установить его и работать локально внутри моей сети. Я мог отправлять почту и получать почту, но не использовал полное доменное имя. Я подумал, что это проблема DNS или переадресации портов.

Для настройки постфикса:

apt-get install postfix
cat /var/log/mail.log
postconf -e "myorigin = example.com"
postconf -e "myhostname=server1.example.com"
postconf -e "relay_domains = example.com, example2.com, example3.com"
postfix reload

Затем я проверил это локально:

$ telnet localhost 25
>Trying 127.0.0.1...
>Connected to localhost.localdomain.
>Escape character is '^]'.
>220 server1.example.com ESMTP Postfix (Debian/GNU)
mail from:<you@youremail.com>
rcpt to:<user@example.com>
data
To: user@example.com
From: you@youremail.com
Subject: Hey my first email
This is my first email on debian postfix after installing configuring it.
It was easy.

Я закончил сообщение и отправил его, нажав Enter,., Введите.

Затем я вышел и проверил почту на своем аккаунте:

mail
>You have 1 new mail!

Я прочитал это и удалил это. Затем я попробовал инструкции выше, чтобы переслать сообщения, но они не будут отправлены. Хорошо, возможно что-то было заблокировано. Я попытался telnet mail.example.com 25 , и я мог соединиться с моей ячейкой (не на Wi-Fi). Итак, я предполагаю, что Шоу (мой провайдер) не блокирует это. Я отправил электронное письмо на мой адрес, но сервер его не получил. Я вернулся на Wi-Fi, и он отправил почту! Так что что-то блокирует это, но это должен быть другой вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .