Страница 1 из 1
[php5] функция mail() через раз возвращает true/false
Добавлено: 2008-07-25 10:47:07
Alex Keda
сабж.. ладно бы постоянно что-то одно - есть случаи в инете когда упорно вертает false несмотря на то что письмо отправлено.
а тут через раз...
php в fastcgi
на одном виртхосте - намана, на втором - качели...
php.ini менял на тот что у рабочего, переменные окуружения тоже...
идеи есть?
Re: [php5] функция mail() через раз возвращает true/false
Добавлено: 2008-07-25 11:17:05
hizel
(драматическим шопотом) может python?
а почему не использовать сразу MTA он жеж везде на юниксах есть
интерфейс унифицирован у все на подобии sendmail
Re: [php5] функция mail() через раз возвращает true/false
Добавлено: 2008-07-25 11:31:40
Alex Keda
mail() вызывает /usr/bin/sendmail
Re: [php5] функция mail() через раз возвращает true/false
Добавлено: 2008-07-25 11:51:03
hizel
попробуй непосредственно вызывать sendmail

наверняка тьма статей на эту тему
Re: [php5] функция mail() через раз возвращает true/false
Добавлено: 2008-07-25 12:15:23
Alex Keda
там экзим.
ну да не суть - при вызове мимо враппера - тоже самое...
=========
самый прикол - примерно первые 10 запросов стабильно вертает true; потом - качели...
Re: [php5] функция mail() через раз возвращает true/false
Добавлено: 2008-07-25 12:20:38
hizel
это же пэхапэ

Re: [php5] функция mail() через раз возвращает true/false
Добавлено: 2008-07-25 12:33:39
ProFTP
для каждого вирт хоста поставить php.ini не поможет??
что значит мимо врапера? пхп берет с php.ini...
Re: [php5] функция mail() через раз возвращает true/false
Добавлено: 2008-07-25 13:32:18
Alex Keda
Код: Выделить всё
exim-router# ll /usr/sbin/sendmail
lrwxr-xr-x 1 root wheel 21 Feb 19 00:53 /usr/sbin/sendmail -> /usr/sbin/mailwrapper
exim-router#
Re: [php5] функция mail() через раз возвращает true/false
Добавлено: 2008-08-25 21:37:17
Trin
функция mail() юзает лишь то, что её скажут, по умолчанию sendmail. Если письмо отправилось, а функция вернула false, видимо php не дождался ответа от sendmail (что могло быть вызвано медленным каналом или еще чем) и по таймауту вернул false.
Я бы советовал использовать какой-либо класс готовый, который юзает sendmail на прямую. Сам использую свой класс, который коннектится к локальному smtp. Почему-то этот способ мне показался надежнее + при отсутствии своего SMTP можно слать почту с чужих SMTP. Так, например, nnm.ru одно время рассылал всю почту с 20-ти ящиков mail.ru. Смешно, но mail.ru перестал банить письма от nnm.ru за спам %)
Re: [php5] функция mail() через раз возвращает true/false
Добавлено: 2008-08-26 8:59:55
zg
Trin писал(а):Я бы советовал использовать какой-либо класс готовый, который юзает sendmail на прямую. Сам использую свой класс
ну дак и выложи, тебе спасибо скажут. Или токмо хвастаться да советовать заходил?

Re: [php5] функция mail() через раз возвращает true/false
Добавлено: 2008-08-26 10:37:18
terminus