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

Нужен ли почтовой функции PHP почтовый сервер?

Недавно мы переместили наши сайты Drupal на сервер Linode. На одном из этих сайтов много пользователей, заполняющих формы.

Предыдущий сервер без проблем отправлял все формы регистрации на адрес электронной почты, это не относится к нашему новому серверу Linode. Некоторые регистрации пользователей никогда не попадают в соответствующие почтовые ящики.

Нужно ли нам устанавливать почтовый сервер (sendmail, postfix), чтобы почтовая функция PHP работала без сбоев, как на предыдущем сервере?

Если да, мы будем признательны за отличную ссылку для начала работы.

Если нет, что нам делать, чтобы функция почты работала правильно?

IIRC почтовая функция PHP в Linux обычно по умолчанию использует команду sendmail. Sendmail (или любой другой локальный SMTP-сервер) не требует явной настройки или запуска в качестве демона для работы.

Однако для надежной доставки ваших сообщений, вероятно, рекомендуется настроить и запустить sendmail (или замену) в режиме демона. Например, вам обычно требуется управление очередью для работы с серым списком и другими тайм-аутами.

Альтернативой является настройка PHP для использования сервера исходящей почты, известного как SMTP relay или smart-host. smtp и smtp_port в ini-файле PHP http://php.net/manual/en/mail.configuration.php