Назад | Перейти на главную страницу

Путаница при настройке exim или postfix

Я пытаюсь настроить Ubuntu 11.04 на Отправить только почта, а не получать почту. Я довольно сбит с толку. Я знаю, что мне нужно установить MTA на сервере, например sendmail, postfix или exim, но я зависаю при попытке их настроить.

Это веб-сервер, и я просто хочу, чтобы он мог отправлять почту.

Допустим, имя домена - example.com. У меня есть электронная почта, размещенная в почте Google, но мне нужен этот сервер, на котором размещен мой веб-сайт, чтобы иметь возможность отправлять электронную почту как другим пользователям, так и учетным записям электронной почты, таким как me@example.com.

Также предположим, что имя хоста моего сервера - greatserver.

Итак, вот несколько вопросов: 1. Exim запрашивает у меня полное доменное имя. Если я правильно прочитал об этом, это в основном адрес, доступный для всех в Интернете? Должен ли это быть просто example.com? 2. Exim запрашивает разделенный точкой с запятой список доменов получателей, для которых эта машина должна считать себя конечным местом назначения. Я вообще не знаю, что здесь поставить. Мне нужно что-нибудь, кроме localhost и example.com? 3. Верно ли, что имя хоста моего сервера - это всего лишь одно слово или, вернее, не имя домена?

Это не непосредственный ответ на ваш вопрос, но это может быть окончательный ответ. То, что вы сказали, возбудило мое любопытство:

Это веб-сервер, и я просто хочу, чтобы он мог отправлять почту.

Все зависит от как вы хотите, чтобы почта отправлялась. Если вы используете CMS или разрабатываете собственное приложение, практически все языки имеют функции SMTP, которые могут отправлять почту без использования локального MTA. Устанавливайте полный MTA только в том случае, если у вас есть веская причина для этого.

Вот вопросы и варианты для dpkg-reconifugre exim-config который повторит вашу конфигурацию Exim. Я использую example.com для вашего домена (на который вы получаете почту); www.example.com в качестве имени вашего веб-сервера (используйте либо его имя хоста, включая домен, либо домен, который использует ваш веб-сервер); и mail.example.com в качестве почтового сервера, который будет доставлять вашу электронную почту. Дальнейшее обсуждение следует.

General type of mail configuration: mail sent by smarthost; no local mail
System mail name: example.com
IP address to listen: 127.0.0.1
Other destinations: 
Visible domain name for local users:  www.example.com
IP address or host name of outgoing smarthost: mail.example.com
Keep number of DNS-queries minimal: No 
Split configuration into small files: No

FQDN - это полное доменное имя, для хоста оно состоит из имени хоста с именем домена в качестве префикса (например, host.example.com).

Обычно вы можете использовать сервер ретрансляции вашего интернет-провайдера в качестве smarthost, но если у вас уже есть почтовый сервер для исходящей электронной почты, часто лучше его использовать. Это позволяет лучше контролировать происхождение электронной почты из вашего домена.

Всегда используйте адреса электронной почты, которые могут получать электронную почту в качестве отправителя для всей вашей электронной почты. Использование адреса типа noreply@example.com допустимо для электронной почты, не требующей ответа. Адреса вроде noreply могут принимать электронную почту и автоматически удалять их. Делать это с адресом, который выглядит реальным, неуместно.

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

«Видимое доменное имя для локальных пользователей» должно быть переписано в «Системное почтовое имя», когда электронная почта отправляется с сервера, но это не имеет значения, так как вы должны использовать правильный домен при создании электронной почты для отправки в Интернет. Я считаю, что этот домен используется для генерации заголовка Message-Id, поэтому он должен быть уникальным FQDN для каждого сервера.

Рассмотрите возможность настройки записей SPF для всего вашего домена. Это поможет удержать спамеров от использования вашего домена для рассылки спама.

Exim запрашивает у меня полное доменное имя. Если я правильно прочитал, это в основном адрес, доступный для всех в Интернете? Должен ли это быть просто mydomain.com?

Это будет представлено удаленным серверам как имя хоста сервера, когда вы отправляете почту, в EHLO Заявление SMTP. Установите его на адрес, который разрешается обратно на этот сервер - если mydomain.com размещен на этом сервере, тогда это будет работать нормально.

Exim запрашивает разделенный точкой с запятой список доменов получателей, для которых эта машина должна считать себя конечным местом назначения. Я вообще не знаю, что здесь поставить. Нужно ли мне что-нибудь, кроме localhost и mydomain.com

Нет - единственная местная доставка, которая у вас будет, - это местная почта, например, уведомления от заданий cron. FQDN и localhost будут работать нормально.

Верно ли, что имя хоста моего сервера - это всего лишь одно слово или, вернее, не доменное имя?

Вроде. Бегать hostname; это ваше имя хоста. Бегать hostname -f; это ваше полное доменное имя. Для какого контекста это нужно?

Я знаю, что мне нужно установить MTA на сервере

На самом деле нет, вам не нужен MTA для отправки почты.

Все что вам нужно Отправить почта с сервера Linux - это SMTP нулевой клиент, Такие как ssmtp.