CloudLite
8 (495) 784-61-39 techsupport@cloudlite.ru
Техническая поддержка
8 (495) 784-61-37 sales@cloudlite.ru
Тарифы, оплата, счета
Array
(
    [ELEMENT_CODE] => nastroyka-exim4-dlya-otpravki-pochtovykh-soobshcheniy-v-linux
)
Виртуальный сервер Windows/Linux

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Необходимо настроить агент пересылки почтовых сообщений Exim4 на виртуальных серверах под управлением операционных систем Linux? Следуйте инструкциям!

Exim4 - это агент пересылки почтовых сообщений, представляющий собой, по сути, простой SMTP-сервер. В данной статье мы подробно изучим нюансы отправки сообщений через SMTP-сервера крупных компаний (Google и Yandex).

Вначале необходимо обновить локальный список пакетов посредством вашего пакетного менеджера, в случае Ubuntu и Debian вы можете использовать APT:

apt-get update

Чтобы установить, нужна команда:

apt-get install exim4

Внимание: при необходимости использования ACL и других расширенных функций – установите exim4-daemon-heavy:

apt-get install exim4-daemon-heavy

Для перехода к настройкам выполните команду:

dpkg-reconfigure exim4-config

Нажмите ОК и переходите к настройке
Описание: OK

После выберите «mail sent by smarthost; received via SMTP or fetchmail» и нажмите ОК.

Внимание:

internet site; mail is sent and received directly using SMTP - этот вариант пригоден для автономной системы с полным доступом к Интернету. Сообщения принимаются и доставляются на локальные домены при помощи демона Exim. Исходящие сообщения поступают сразу на почтовые серверы домена получателя.

mail sent by smarthost; received via SMTP or fetchmail – такой вариант оптимален для автономной системы с ограниченным доступом к Интернету. Сообщения принимаются и доставляются на локальные домены при помощи демона Exim. Исходящие сообщения доставляются на Smart host, а уже потом на почтовые серверы домена получателя.
mail sent by smarthost; no local mail - этот вариант оптимален для клиентской системы, в этом случае почта отправляется на Smart host без каких-либо локальных доменов.
local delivery only; not on a network - этот вариант подходит для серверов, которые не подключены к Интернету. Прием и доставка сообщений осуществляется только для локальных доменов, отправка на удаленные (внешние) домены невозможна.
Описание: General Type
Введите имя хоста или ваше доменное имя.
Описание: System mail name
Нажмите ОК
Описание: OK
Введите адрес локальной сети (в случае если exim предназначен только для локальных сервисов). Чтобы прослушать все интерфейсы, ставьте поле пустым или просто перечислите нужные через символ «;».
Описание: IP-adresses
Следующее поле оставьте пустым, если отсутствуют локальные домены.

Внимание: по умолчанию все локальные домены будут обрабатываться одинаково. Актуальные локальные домены вы можете указать.
Описание: Other destinations
На этом этапе следует указать список доменов, для которых Exim будет ретранслировать сообщения, выполняя роль Smarthost`а. Если сервер не должен быть smarthost для другого хоста, оставьте список пустым.
Описание: mail for
На этом шаге укажите адрес используемого smtp-сервера:

smtp.yandex.ru::587
smtp.gmail.com::587
mail.example.com::587

Описание: smarthost
Далее вам будет необходимо ответить на вопрос -  NO (при необходимости скрытия локального имени сервера).
Описание: No

Нажмите ОК
Описание: OK
В обычном режиме работы Exim выполняет поиск DNS при запуске, при получении или доставке почты. Выберите этот параметр, если в системе используется Dial-on-Demand. Если сервер всегда подключен к Интернету, отключите этот параметр.
Описание: No
Выберите место хранения сообщений: в каталоге /var/mail или в домашней директории для каждого пользователя.

Описание: mbox format
Ответьте на вопрос о разделении файла конфигурации на маленькие - Yes. Это позволит более удобно конфигурировать exim4 потом.
Описание: Yes
На следующем этапе добавьте данные о почтовом ящике, с которого будет отправляться почта: с помощью текстового редактора, например vi, откройте на редактирование файл:
vi /etc/exim4/passwd.client
Добавьте в него строку такого вида, с указанием вашего логина и пароля.
Для Gmail
smtp.google.com:username@gmail.com:password
Для Yandex:
smtp.yandex.ru:username@yandex.ru:password
Для вашего SMTP-сервера:
mail.example.com:username@example.com:password

Содержимое файла будет выглядеть так:

# password file used when the local exim is authenticating to a remote
# host as a client.
#
# see exim4_passwd_client(5) for more documentation
#
# Example:
### target.mail.server.example:login:password
smtp.google.com:cloud@gmail.com:12345

Следующие настройки будут выполнены аналогично почтовому сервису gmail.

Далее вносятся изменения в файл /etc/exim4/exim4.conf.template. Откройте его на редактирование при помощи текстового редактора:
vi /etc/exim4/exim4.conf.template
Найдите такую строку:

.ifdef DCconfig_smarthost DCconfig_satellite

После нее вставьте такие строки:

send_via_gmail:
driver = manualroute
domains = ! +local_domains
transport = gmail_smtp
route_list = * smtp.gmail.com

Найдите первую строку с таким содержимым:

transport/30_exim4-config_remote_smtp_smarthost

Далее вставьте следующие строки:

gmail_smtp:
driver = smtp
port = 587
hosts_require_auth = $host_address
hosts_require_tls = $host_address

Найдите такую строку:

begin authenticators

Вставьте после нее такие строки, а почтовый адрес и пароль измените на нужные:

gmail_login:
driver = plaintext
public_name = login
client_send = : user@gmail.com : password

Удалите из файла следующий блок строк, чтобы исключить ошибки авторизации:

login:
  driver = plaintext
  public_name = LOGIN
.ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS
  # Return empty string if not non-TLS AND looking up $host in passwd-file
  # yields a non-empty string; fail otherwise.
  client_send = "<; ${if and{\
                          {!eq{$tls_out_cipher}{}}\
                          {!eq{PASSWDLINE}{}}\
                         }\
                      {}fail}\
                 ; ${extract{1}{::}{PASSWDLINE}}\
                 ; ${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}"
.endif

Сохраните изменения и закройте файл. Перезагрузите почтовый сервис, чтобы активировать изменения.
sudo /etc/init.d/exim4 restart
Для проверки корректности настроек отправьте тестовое сообщение.
echo «Testing our Exim» | mail -s Test example@example.com
На этапе на ваш адрес, через который вы отправляете почту, может прийти сообщение о небезопасном приложении. Для корректировки включите доступ для ненадежных приложений.
Описание: Google‚

Не нашли ответа на Ваш вопрос? Напишите нам!

techsupport@cloudlite.ru - служба техподдержки

sales@cloudlite.ru - вопросы по услугам, оплате, документам и партнерству

partner@cloudlite.ru - партнерская программа