LINUX.ORG.RU
ФорумAdmin

спор админа и разраба

 


2

2

Товарищи, добрый день. Возникла проблема: Админ говорит, что сервер на centOS настроен верно. ( письма на любой ящик приходят через команду

echo "The test body" | mail -s "The test subject" zma@mail.ru

Разраб отвечает, что не настроен сервер на отправку писем через PHP.

В свою защиту выдает вот скрипт

$to = 'test@test.ru'; //получатель
if (mail($to, 'test', 'test msg', 'From: info@mail.ru')) {
  echo 'Спасибо! Ваше письмо отправлено.';
} else {
  echo 'Ошибка!';  
}
Как проверить корректность данных суждений?

Ответ на: комментарий от rayden8

Не предоставлено никакой информации, чтобы дать вразумительный ответ. Всё зависит от конфигов, да и логи почитать неплохо.

slapin ★★★★★ ()
Ответ на: комментарий от slapin

Есть лог отправки писем через командную строку

Dec 23 12:20:21 host sendmail[8440]: uBN9KLKe008440: from=bitrix, size=236, class=0, nrcpts=1, msgid=<201612230920.uBN9KLKe008440@host.
Dec 23 12:20:21 host postfix/smtpd[8420]: connect from localhost[127.0.0.1]
Dec 23 12:20:21 host postfix/smtpd[8420]: A96DA1E0275: client=localhost[127.0.0.1]
Dec 23 12:20:21 host postfix/cleanup[8423]: A96DA1E0275: message-id=<201612230920.uBN9KLKe008440@host.ru>
Dec 23 12:20:21 host postfix/qmgr[8340]: A96DA1E0275: from=<bitrix@host.ru>, size=658, nrcpt=1 (queue active)
Dec 23 12:20:21 host sendmail[8440]: uBN9KLKe008440: to=test@test.ru, ctladdr=bitrix (600/600), delay=00:00:00, xdelay=00:00:00, maile
Dec 23 12:20:21 host postfix/smtpd[8420]: disconnect from localhost[127.0.0.1]
Dec 23 12:20:25 host postfix/smtp[8424]: A96DA1E0275: to=<test@test.ru>, relay=test.ru[45.45.41.46]:25, delay=3.6, delays=0
Dec 23 12:20:25 host postfix/qmgr[8340]: A96DA1E0275: removed

rayden8 ()

в битриксе в админке есть такая штука, которая проверяет где именно ошибка в коде или на сервере.

gssomi ★★ ()

php.ini sendmail_path и логи пыха/апача смотреть

deep-purple ★★★★★ ()
Ответ на: комментарий от rayden8

логи смотри, и посмотри что в "?". ткни заскринь покажи

gssomi ★★ ()
Ответ на: комментарий от slapin

Да, на одной машине все. МХ ptr и другие настройки все сделаны. Почта через строку приходит. А вот когда запускаешь от mail.php скрипт, то даже в логах maillog ничего нет. Разраб не знает, где логи у него.

rayden8 ()
Ответ на: комментарий от rayden8

Поищи сам логи, если всё стоит штатными пакетами от centos, найди конфиг веб-сервера, там всё будет. Если PHP отдельным процессом через fastcgi/wsgi, то смотри куда пишет запускающий процесс.

slapin ★★★★★ ()
Ответ на: комментарий от rayden8

Разве это не ответ на заданный вопрос?

Пых пытается слать почту через msmtp, а не через mail. Поэтому из командной строки работает, а из пыха - нет.

WARNING ★★★★ ()
Ответ на: комментарий от WARNING

Да.. именно. спасибо. Хотел написать только что. нашел в апаче отсутствие этого файла. Прав был Разраб.. Админ косячник.

rayden8 ()
Ответ на: комментарий от rayden8

Разве msmtp это модуль апача? Откуда вообще админ должен знать, что его надо ставить? Почему используется именно msmtp? Почему разраб не знает где у него логи? Что вообще за дичь творится там у вас?

WARNING ★★★★ ()
Ответ на: комментарий от WARNING

Почему используется именно msmtp?

Bitrix его по дефолту использует. Вот только настроек для него нет, надо самому настраивать.

Почему разраб не знает где у него логи? Что вообще за дичь творится там у вас?

Потому что bitrix.

Deleted ()
Ответ на: комментарий от WARNING

Почему разраб не знает где у него логи?

Ну разраб на пыхе же, чего ты от него хочешь, ему ещё завтра сочинение писать на тему «луч света в тёмном царстве».

redgremlin ★★★★★ ()

Что тогда надо сделать админу, чтобы PHP мог отправлять письма?

Надо рассказать разрабу про отличные команды пыха exec, shell_exec, popen и др - пусть посылает письма через них указывая в качестве тела то же «echo „The test body“ | mail -s „The test subject“ zma@mail.ru». Можно при необходимости разрешить их в php.ini, если они там заблокированы.

NightOperator ★★★ ()
Последнее исправление: NightOperator (всего исправлений: 2)
Ответ на: комментарий от rayden8

Разраб не знает, где логи у него.

Гнать надо такого разраба ссаными тряпками.

ddos3 ()

Кто у вас отвечает за настройку PHP? Если админ отвечает за это, то пусть изучает, как настроить PHP, чтобы PHP мог отправлять почту. Нужно смотреть, через что функция mail отправляет почту.

Alexander7 ()

Замените msmtp на sendmail:

[root@server ~]# cat /etc/php.d/bitrixenv.ini | grep sendmail
sendmail_path = sendmail -t -i -f info@pupkin.org

Добавьте SPF для pupkin.org

int13h ★★★★★ ()

Делается очень просто - в центре небольшой комнаты кладется столовый нож, заманиваются разраб и админ, запираете как следует. И уже наутро вы будете знать кто прав.

Turbid ★★★★★ ()
Ответ на: комментарий от NightOperator

Надо рассказать разрабу про отличные команды пыха exec, shell_exec, popen и др - пусть посылает письма через них

И обязательно php запускать от рута, мало ли.

Turbid ★★★★★ ()

Разраб отвечает, что не настроен сервер на отправку писем через PHP.

пых вызывает штатную системную функцию отправки почты, админ по идее прав

targitaj ★★★★★ ()
Ответ на: комментарий от Alexander7

Мне кажется тут от ТЗ много зависит. Потому как при отсутствии внятного ТЗ получаете ХЗ.

baralgin ()
Ответ на: комментарий от Turbid

Делается очень просто - в центре небольшой комнаты кладется столовый нож, заманиваются разраб и админ, запираете как следует.

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

h578b1bde ★☆ ()
Ответ на: комментарий от h578b1bde

Лучше в центре лечь самому

Спойлер же!

anonymous ()
Ответ на: комментарий от rayden8

sendmail[8440]:
postfix/smtpd[8420]:

Это зачем !? Sendmail и Postfix на одном хосте ? Оригинально... :-)

AS ★★★★★ ()
Ответ на: комментарий от WARNING

Откуда вообще админ должен знать, что его надо ставить?

Оттуда, что доступ к php.ini у него тоже. Но уже то, что на сервере в общую кашу замешаны Sendmail, Postfix и, как выясняется, msmtp, уже становится загадочно.

AS ★★★★★ ()
Ответ на: комментарий от int13h

-f info@pupkin.org

Это, конечно, вариант, но гибче не в ini, а пятым параметром в mail().

AS ★★★★★ ()

И не забудьте про ptr, spf, dkim

int13h ★★★★★ ()
Ответ на: комментарий от AS

Лично наблюдал похожую ситуацию, но там вместо msmtp был Exim4. Три богатыря, блджад.

rebforce ()

Уволь обоих, спишешь на кризис.
В такой суете все забудут о таких мелочах, как неработающая почта.
Сплошные профиты

zolden ★★★★★ ()

на отправку писем через PHP.

следующим шагом админы что будут делать? схемы рисовать, чтобы сеньоры по ним накодили?

darkenshvein ★★★★★ ()
Ответ на: комментарий от rayden8

Разраб логов никаких не может предоставить.

увольнять к чертям такого «разраба»

darkenshvein ★★★★★ ()
Ответ на: комментарий от darkenshvein

жзн

«Одни сеньоры и архитекты, даже нах послать некого»...

Это было бы смешно, если бы не было суровой реальностью.

rebforce ()

вам всем троим рекомендую не заниматься чепухой, а идти готовить уроки, а на поддержку сервера соответственно нанять программиста, администратора и менеджера. Потому что вы все трое - идиоты. «админ косячник», «терки по территории» - гопота аз из

anonymous ()

Выше уже был дан правильный ответ про SELinux. Но его почему-то все проигнорировали.

bigbit ★★★★★ ()

спор админа и PHP-макаки

Пофиксил тебя.

EXL ★★★★★ ()
Ответ на: комментарий от int13h

Достаточно просто закомментить, значение сендмейла идет по дефолту.

deep-purple ★★★★★ ()
Ответ на: комментарий от deep-purple

Можно и сокетами, сам делал так несколько раз и велосипедил протокол в т.ч. в некоторых проектах. Если это быстрее, чем найти причину и починить отправку стандартными механизмами пыха, то почему бы собственно так не сделать?

Я в данном случае вижу, что разработчик ленив и не заинтересован в достижении результата (отправка писем), а заинтересован в том, чтобы его обеспечили одним удобным ему механизмом отправки при том что есть альтернативные, которые работают.

NightOperator ★★★ ()
Последнее исправление: NightOperator (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.