Форум русскоязычного сообщества Ubuntu


Автор Тема: Отправка почты через PHP  (Прочитано 1435 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн S-VL

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
  • All OS
    • Просмотр профиля
Отправка почты через PHP
« : 11 Августа 2015, 07:42:43 »
Здравствуйте.

Есть веб-сервер со всеми вытекающими на ISPManager Bussiness, тут все норм его не трогаем. Значит на этом сервере куча сайтов и один из которых весит порядка 60Гиг, его Я перенес на openvz контейнер с локальным интерфейсом, на самом ispmanager в настройках nginx сделал proxy_pass на виртуалку.

Все работает, все отлично.

НО. Проблема естественно в отправке почты из PHP, оно и понятно. Пытаюсь поднять внутри контейнера openvz сделать релей почты.

Итак, представим - ispmanager домен superdomen.ru с x.x.x.x ip адресом, openvz сайт c локальным ip y.y.y.y и домен у него просто magaz

После нескольких часов еб/* мучения sendmail, решил поднять exim4.

Последние действия:
снес sendmail
поставил exim4, далее:
# dpkg-reconfigure exim4-config
выбрал - "mail sent by smarthost; received via SMTP or fetchmail"
"System mail name:" написал magaz
 "IP-addresses to listen on for incoming SMTP connections" оставил 127.0.0.1
"IP address or host name of the outgoing smarthost:" "smtp.superdomen.ru::587"
"Split configuration into small files?" выбрал "YES"

прописал логин и пароль до ящика в /etc/exim4/passwd.client
*.superdomen.ru:www-data@superdomen.ru:mysuperpass

# chown root:Debian-exim /etc/exim4/passwd.client
# chmod 640 /etc/exim4/passwd.client

прописал сюда - /etc/email-addresses

www-data@magaz: www-data@superdomen.ru
admin@magaz: www-data@superdomen.ru
no-reply@magaz: www-data@superdomen.ru
root@magaz: www-data@superdomen.ru

# update-exim4.conf
# invoke-rc.d exim4 restart
# exim4 -qff

в php.ini прописал
sendmail_path = /usr/sbin/exim4 -t

Итого - не работает! Я пробовал различные настройки, все уже не вспомню, т/к пошли вторые сутки и гугл горит весь фиолетовыми ссылками!

Выручайте коллеги, как быть, где не досмотрел.

tail -f /var/log/exim4/mainlog
(Нажмите, чтобы показать/скрыть)


Оффлайн bazzilio

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Отправка почты через PHP
« Ответ #1 : 11 Августа 2015, 08:06:29 »
домен просто magaz или magaz.superdomain.ru ?
Если второе - то надо все вхождения слова magaz заменить на полное имя.
Если имя именно в одно слово, без FQDN - то как у вас наружу почта вообще ходить-то будет ;)

Почему письма падают
exim -bp | grep frozen
exim -Mvh uid
смотрим хедер и проводим поиск проблемы.

А куда смотрит MX запись домена superdomain.ru ?

Оффлайн S-VL

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
  • All OS
    • Просмотр профиля
Re: Отправка почты через PHP
« Ответ #2 : 11 Августа 2015, 08:35:37 »
Только сейчас заметил, что ночью дошло два письма в спам... сейчас сижу и вспоминаю какую конфигурацию я делал в тот момент. В спам попало видать из-за того, что тыкал test.php для проверки много раз, и сам сервер прошлые письма еще доставлять пытался

Пользователь решил продолжить мысль [time]11 Август 2015, 10:07:42[/time]:
А куда смотрит MX запись домена superdomain.ru ?
superdomain.ru mail is handled by 20 mail.superdomain.ru.
superdomain.ru mail is handled by 10 mail.superdomain.ru.

Пользователь решил продолжить мысль 11 Августа 2015, 10:23:41:
Все, вопрос решен. Честно сам не понял как сделал, если пойму обязательно отпишусь.
« Последнее редактирование: 11 Августа 2015, 10:23:41 от S-VL »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28270
    • Просмотр профиля
Re: Отправка почты через PHP
« Ответ #3 : 12 Августа 2015, 01:05:35 »
Настройте на openvz простой релей на основную систему. Через ssmtp например.
Или если PHP достаточно новый, просто ткните его носом в SMTP хоста.
Впрочем, ssmtp тоже настройте - для остальных служб.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн S-VL

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
  • All OS
    • Просмотр профиля
Re: Отправка почты через PHP
« Ответ #4 : 31 Августа 2015, 10:30:10 »
Спасибо за ответ, я решил эту проблему. Забыл отметить тему решенной. Как уже не помню, т.к. куча всего уже перенастроил за это время. "Лес" уж большой.

 

Страница сгенерирована за 0.103 секунд. Запросов: 25.