Страница 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 на прямую. Сам использую свой класс
ну дак и выложи, тебе спасибо скажут. Или токмо хвастаться да советовать заходил? :smile:

Re: [php5] функция mail() через раз возвращает true/false

Добавлено: 2008-08-26 10:37:18
terminus