Работа с агентом пересылки сообщений Exim

Основная информация о работе с агентом Exim

На всех серверах виртуального хостинга установлен локальный агент пересылки Exim, который используется для отправки почты напрямую с сервера. Работа с ним через панель управления невозможна.

Отправка писем осуществляется из скриптов ваших сайтов при помощи функции PHP mail(). Информация по этой функции доступна в официальной документации PHP.

Проверить корректную отправку почты на определенный e-mail адрес можно при помощи следующего кода:

<?php
$message = "Line 1\nLine 2\nLine 3";
$message = wordwrap($message, 70);
var_dump(mail('username@domain.ru', 'My Subject', $message));
?>

В данном примере username@domain.ru — доступный для проверки электронный адрес.

Результат bool (true) на странице скрипта означает, что он работает корректно. При получении сообщения bool (false) и отсутствии видимых причин для блокировки аккаунта (о них вы можете прочитать в следующем пункте данной статьи) необходимо обратиться в службу технической поддержки за разъяснениями.

При необходимости вы можете включить запись логов отправки почты из скриптов сайта с помощью директивы mail.add_x_header; более подробная информация доступна в статье Настройка параметров PHP.

Блокировка и разблокировка Exim

Отправка писем через Exim может быть заблокирована в следующих случаях:

  • вы используете тестовую бесплатную версию услуги;
  • в отношении вас заведен инцидент о наличии вредоносного кода на аккаунте или о рассылке спама. Сообщение о блокировке поступает от технической поддержки в рамках системы обратной связи через раздел «Поддержка» панели управления.

Проверить, заблокирована ли почта для вашего аккаунта, можно при помощи команды id при подключении по SSH:

username@server:~$ id
uid=4142(username) gid=600(customers) groups=600(customers)

Данный вывод команды id означает, что отправка почты не заблокирована для аккаунта.

username@server:~$ id
uid=1917(username) gid=601(newcustomers) groups=601(newcustomers)

Данный вывод команды id означает, что отправка почты заблокирована для аккаунта, так как он находится на тестовом периоде.

username@server:~$ id
uid=2964(username) gid=601(newcustomers) groups=601(newcustomers),660(spammers)

Данный вывод команды id означает, что отправка почты заблокирована для аккаунта, так как для него открыт инцидент о наличии вредоносного кода или рассылки спама.