Страница 1 из 1

обновил exim - php mail не работает

Добавлено: 2011-07-14 16:53:26
soysergio
После обновления EXIM перестали на хостинге работать скрипты, использующие PHP функцию Mail
В логах апача
exim: getgroups() failed: Invalid argument
Помогите! :shock:

Re: обновил exim - php mail не работает

Добавлено: 2011-07-14 16:54:32
soysergio

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

Exim version 4.76 #0 (FreeBSD 6.4) built 13-Jul-2011 13:38:28
Copyright (c) University of Cambridge, 1995 - 2007
Berkeley DB: Sleepycat Software: Berkeley DB 4.0.14: (November 18, 2001)
Support for: crypteq iconv() IPv6 use_setclassresources PAM Perl Expand_dlfunc OpenSSL Content_Scanning DKIM Old_Demime Experimental_SPF
Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis nis0 passwd
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Configuration file is /usr/local/etc/exim/configure

Re: обновил exim - php mail не работает

Добавлено: 2011-07-14 17:02:24
sergio
Что характерно - с консоли если выполнить

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

php testmail.php
- всё отправляется, но тот же самый скрипт через apache - никак! :st:

Re: обновил exim - php mail не работает

Добавлено: 2011-07-14 18:01:45
sergio
Короче с помощью portdowngrade обстарил порт до версии 4.74, переустановил - всё заработало как надо...
Так что это проблема в Exim 4.76. (Может даже 4.75 незнаю - у меня давно уже стоял 4.74 и работал - тут вспомнил решил обновить...:))

Мда. Прямо вспомнился старый анекдот:

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

Сидит программист глубоко в отладке.
Подходит сынишка:
- Папа, почему солнышко каждый день встает на востоке, а садится на западе?
- Ты это проверял?
- Проверял.
- Хорошо проверял?
- Хорошо.
- Работает?
- Работает.
- Каждый день работает?
- Да, каждый день.
- Тогда ради бога, сынок, ничего не трогай, ничего не меняй!!!

Re: обновил exim - php mail не работает

Добавлено: 2011-09-27 16:16:41
sergio
Я так понимаю эксим не обновлять лучше?

Re: обновил exim - php mail не работает

Добавлено: 2011-12-08 14:19:10
sergio
Так никто и не ответил ...

Re: обновил exim - php mail не работает

Добавлено: 2012-04-27 14:10:07
Игорь
Интересует тот же вопрос. Заметил что не работает php mail
Стоит Exim 4.77_1
Даунгрейд или дебаг пробовать?

Re: обновил exim - php mail не работает

Добавлено: 2012-04-27 15:00:42
Игорь
Проверил php testmail.php
- всё отправляется, но тот же самый скрипт через apache - никак!
Вилимо теже грабли в новой версии.

Re: обновил exim - php mail не работает

Добавлено: 2012-04-27 15:09:23
Игорь
Что интересно. Даже если в php.ini стоит:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

то php testmail.php работает, а из апача никак. Хотя пхп должен был бы просто направлять на смтп которое слушает exim.
Exim его точно слушает, так как почта с сайтов на localhost 25 работает.

Re: обновил exim - php mail не работает

Добавлено: 2012-04-27 19:02:09
Игорь
Выяснил что при отправке через апач в его лог сыпится
2012-04-27 15:19:34 1SNmxK-000FxQ-VU Failed to create spool file /var/spool/exim/input//1SNmxK-000FxQ-VU-D: Permission denied
2012-04-27 15:19:34 1SNmxK-000FxQ-VU Failed to create spool file /var/spool/exim/input//1SNmxK-000FxQ-VU-D: Permission denied

Понимаю что его прав не хватает для екзима. Или еще чего-то....

apache от пользователя web:web
exim от mailnull:mail
права на папку /var/spool/exim/input/ mailnull:mail
пробовал ставить web:web не помогло.

может кто знает что делать?

Re: обновил exim - php mail не работает

Добавлено: 2012-04-27 21:20:32
Игорь
Поставил на папку /var/spool/exim/ права 777
После этого апач отправил в инпут файлы.
Но дальше екзим не захотел их брать.
Spool error for /var/spool/exim/input//1SNoph-000H3W-Iv-D: Permission denied
Couldn't chown message log /var/spool/exim/msglog//1SNoph-000H3W-Iv: Operation not permitted
Файл в инпуте с правами web:mail. После добавления прав екзим обработал файлы, но результата пока не видно.

Где и как поправить права для апача что б он мог положить файлы в папку /var/spool/exim/ и что б екзим потом их смог обработать?

Re: обновил exim - php mail не работает

Добавлено: 2012-05-03 22:03:13
sergio
portdowngrade рулит :)

Re: обновил exim - php mail не работает

Добавлено: 2014-07-14 22:19:57
magic

Re: обновил exim - php mail не работает

Добавлено: 2014-07-21 1:08:02
sergio
прикольно вот так получить ответ спустя 3 года :)