Ошибка отправки через php mail()

Решение проблем связанных с электронной почтой при использовании Brainy
Ответить
Suragad
Сообщения: 2
Зарегистрирован: Пн фев 25, 2019 7:45 pm

Ошибка отправки через php mail()

Сообщение Suragad » Пн фев 25, 2019 8:01 pm

Здравствуйте,

Заранее оговорюсь, может функционал для пользователя включается в каком то месте но я не нашел где именно.

Описание бага:
Текущая версия: 1.0776.20190215

У вас используется chroot среда. И некоторые бинарники созданы с помощью симлинков.
Обнаружился не рабочий симлинк в чруте пользователя.
Я так понимаю создаются они при создании хостинг аккаунта.

Из под пользователя был недоступен "/usr/bin/sendmail" , что и не позволяло отправить письмо,
который был создан симлинком - sendmail -> /etc/alternatives/mta (этого файла по пути не было)
в то время как правильное имя файла "/etc/alternatives/mta-sendmail".

Я исправил ссылку на : sendmail -> /etc/alternatives/mta-sendmail
После чего почта начала отправляться.

Аватара пользователя
andrey
Сообщения: 278
Зарегистрирован: Ср сен 27, 2017 11:03 am

Re: Ошибка отправки через php mail()

Сообщение andrey » Вт фев 26, 2019 12:22 pm

Suragad писал(а):
Пн фев 25, 2019 8:01 pm
Здравствуйте,

Заранее оговорюсь, может функционал для пользователя включается в каком то месте но я не нашел где именно.

Описание бага:
Текущая версия: 1.0776.20190215

У вас используется chroot среда. И некоторые бинарники созданы с помощью симлинков.
Обнаружился не рабочий симлинк в чруте пользователя.
Я так понимаю создаются они при создании хостинг аккаунта.

Из под пользователя был недоступен "/usr/bin/sendmail" , что и не позволяло отправить письмо,
который был создан симлинком - sendmail -> /etc/alternatives/mta (этого файла по пути не было)
в то время как правильное имя файла "/etc/alternatives/mta-sendmail".

Я исправил ссылку на : sendmail -> /etc/alternatives/mta-sendmail
После чего почта начала отправляться.
Добрый день.
mta линк тоже должен был быть. Можете попробовать перестроить джейл?

Suragad
Сообщения: 2
Зарегистрирован: Пн фев 25, 2019 7:45 pm

Re: Ошибка отправки через php mail()

Сообщение Suragad » Вт фев 26, 2019 3:22 pm

Я не знаю как перестроить джейл но создал нового пользователя.

И правда в нем он есть:

Код: Выделить всё

[root@brain home]# ll
total 8
drwxr-xr-x 17 root root 4096 Feb 26 03:37 aux
drwxr-xr-x  5 root root 4096 Feb 26 17:13 jailtest
[root@brain home]# su -l jailtest
[jailtest@brain ~]$ cd /usr/sbin/
[jailtest@brain sbin]$ ll
total 2416
-rwsr-xr-x 1 root root 1384128 Feb 26 17:13 exim
-rwxr-xr-x 1 root root   20088 Dec 19  2033 jk_lsh
-rwxr-xr-x 1 root root 1065376 Jan 29 19:55 ldconfig
lrwxrwxrwx 1 root root      21 Feb 26 17:13 sendmail -> /etc/alternatives/mta
lrwxrwxrwx 1 root root       4 Feb 26 17:13 sendmail.exim -> exim
[jailtest@brain sbin]$ ll /etc/alternatives/
total 0
lrwxrwxrwx 1 root root 23 Feb 26 17:13 mta -> /usr/sbin/sendmail.exim
lrwxrwxrwx 1 root root 22 Feb 26 17:13 mta-sendmail -> /usr/lib/sendmail.exim
[jailtest@brain sbin]$ exit

А вот в старом нет:

Код: Выделить всё

[root@brain home]# su -l aux
Last login: Mon Feb 25 21:54:08 EET 2019
[aux@brain ~]$ cd /usr/sbin/
[aux@brain sbin]$ ll
total 2416
-rwsr-xr-x 1 root root 1384128 Feb 26 03:37 exim
-rwxr-xr-x 1 root root   20088 Dec 19  2033 jk_lsh
-rwxr-xr-x 1 root root 1065376 Jan 29 19:55 ldconfig
lrwxrwxrwx 1 root root      30 Feb 23 15:29 sendmail -> /etc/alternatives/mta-sendmail
lrwxrwxrwx 1 root root       4 Feb 18 15:30 sendmail.exim -> exim
[aux@brain sbin]$ ll /etc/alternatives/
total 0
lrwxrwxrwx 1 root root 22 Feb 26 03:37 mta-sendmail -> /usr/lib/sendmail.exim
[aux@brain sbin]$ exit


Аватара пользователя
andrey
Сообщения: 278
Зарегистрирован: Ср сен 27, 2017 11:03 am

Re: Ошибка отправки через php mail()

Сообщение andrey » Вт фев 26, 2019 4:22 pm

Suragad писал(а):
Вт фев 26, 2019 3:22 pm
Я не знаю как перестроить джейл но создал нового пользователя.
Меню Управление, Настройка Jail. Выполнить применить для пользователя в колонке Jail Shell

exmr
Сообщения: 1
Зарегистрирован: Чт окт 22, 2020 2:11 pm

Re: Ошибка отправки через php mail()

Сообщение exmr » Чт окт 22, 2020 2:13 pm

Suragad !!! Тебе памятник поставить надо!
Перфигачил у себя симлинк как ты сказал, и почта полетела! огонь!
После смены симлинка надо пересобрать Jail

Ответить