Intereting Posts
Проблема с извлечением вложения электронной почты с помощью munpack Как получить файл с наивысшим номером версии TP-LINK Archer T2UH wifi fastroaming на Linux медленный или иногда не может подключаться к AP Удалить посторонние файлы из dest dir через rsync? как получить идентификатор устройства для определенного сетевого интерфейса? Могу ли я выполнять скрипт перед каждым входом Как использовать gtalk для Linux? На маршрутизаторе, что решает, должен ли пакет быть перенаправлен или направлен непосредственно в маршрутизатор? Преобразовать glob в `find` Как я могу централизовать пароли имен пользователей и разрешения через общую сеть? (CENTOS) Обратный 1-мерный массив Как использовать grep для исходного кода без комментариев Ubuntu 16.04 bash – можно открыть два интерактивных окна терминала в одном скрипте? Почти не работает команда – ошибка перемещения: символ __getrlimit, версия GLIBC_PRIVATE не определена в libc.so.6 Сравнение значений float в bash

PHP + Exim4 на Debian – почта не доставляется

У меня есть новая установка Debian с LAMP. Существует PHP-скрипт, который отправляет сообщения электронной почты на произвольные адреса, используя функцию mail , но это не работает – сообщения не доставляются.

Я довольно долго искал интернет и узнал, что по умолчанию на сервере Debian установлен пакет SMTP-сервера. Поэтому я пробовал следующие вещи до сих пор.

  1. Запустите dpkg-reconfigure exim4-config команду dpkg-reconfigure exim4-config и выберите internet site; mail is sent and received directly using SMTP internet site; mail is sent and received directly using SMTP опции internet site; mail is sent and received directly using SMTP . Следуйте указаниям мастера и задайте параметры по умолчанию.
  2. Отредактируйте файл /etc/php5/apache2/php.ini и добавьте строку sendmail_path = /usr/sbin/sendmail -t в соответствующее место.

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

Следующие строки появляются в файле /var/log/exim4/mainlog каждый раз, когда я пытаюсь отправить электронное письмо.

 2013-08-16 10:46:51 1VAFgI-0006FP-UU <= www-data@vps02.4jt.eu U=www-data P=local S=423 2013-08-16 10:46:51 1VAFgI-0006FP-UU => dusan@jezek.biz R=dnslookup T=remote_smtp H=aspmx.l.google.com [2a00:1450:4001:c02::1b] X=TLS1.2:RSA_ARCFOUR_SHA1:128 DN="C=US,ST=California,L=Mountain View,O=Google Inc,CN=mx.google.com" 2013-08-16 10:46:51 1VAFgI-0006FP-UU Completed 

Вам нужно настроить exim4 на ретрансляцию как smarthost . Здесь есть (длинный) набор инструкций на вики-странице Debian: GmailAndExim4 , но очень легко встать и работать. Ваш PHP sendmail_path хорош.