Проблема с функцией mail()

Paul_M

Новичок
Проблема с функцией mail()

Мой собственный сервер не отправляет письма чрез mail(),
хотя phpinfo() показывает sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
В чем может быть дело?
--------------------------------------
В log'e :
Nov 13 14:53:44 meykson postfix/postfix-script: fatal: the Postfix mail system is not running
Nov 13 14:53:50 meykson last message repeated 2 times
Nov 13 14:54:04 meykson postfix/local[1763]: fatal: open database /var/lib/mailman/data/aliases.db: No such file or directory
Nov 13 14:54:05 meykson sendmail[1769]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon MTA: cannot bind: Address already in use
Nov 13 14:54:05 meykson sendmail[1769]: daemon MTA: problem creating SMTP socket
 

Paul_M

Новичок
Originally posted by iliah
>the Postfix mail system is not running
Но mail() должен посылать через sendmail.
Может я не понимаю связь между sendmail и Postfix?
Из документации php.net
For the Mail functions to be available, PHP must have access to the sendmail binary on your system during compile time. If you use another mail program, such as qmail or postfix, be sure to use the appropriate sendmail wrappers that come with them. PHP will first look for sendmail in your PATH, and then in the following: /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib. It's highly recommended to have sendmail available from your PATH. Also, the user that compiled PHP must have permission to access the sendmail binary.
 

iliah

Новичок
у тебя какой MTA установлен и запущен? sendmail или postfix?
одновременно они работать не могут
а у postfix'а есть sendmail "wrapper", т.е. при установленном postfix'е можно написать /usr/sbin/sendmail или /usr/sbin/sendmail.postfix и все будет работать
 

tony2001

TeaM PHPClub
>Может я не понимаю связь между sendmail и Postfix?
да.
отсылкой писем занимается Постфикс.
бинарник sendmail добавляет письма ему в очередь для отправления.
 

Paul_M

Новичок
Originally posted by tony2001
>Может я не понимаю связь между sendmail и Postfix?
да.
отсылкой писем занимается Постфикс.
бинарник sendmail добавляет письма ему в очередь для отправления.
одновременно они работать не могут
не понял?
 

tony2001

TeaM PHPClub
Paul_M
по слогам:
sendmail - это общепринятый SMTP-сервер.
/usr/sbin/sendmail - то одна из её частей, бинарный файл.
postfix - это еще один популярный SMTP-сервер, который для обратной совместимости "эмулирует" sendmail путем подмены /usr/sbin/sendmail
я говорил о бинарнике "/usr/sbin/sendmail".
 

#!/Perlik

Guest
набери в командной строке вот это

ps -axw grep sendmail глянб запущен ли его демон или нет?

eсли нет, придеться запустить, например так:

/usr/sbin/sendmail -q1h (пусть я укзал примерный, какой у тебя я не знаю)


good luck!
 

fixxxer

К.О.
Партнер клуба
#!/Perlik прежде чем городить чушь надо чуть-чуть подумать. Вообще-то у товарища постфикс. И бинарник у него от постфикса, млин. Сендмейл ему нужен как козе баян.

-~{}~ 14.11.04 07:12:

Да, есть подозрение, что кто-то не очень ровно ставил (или сносил) постфикс, и 25-й порт забинден как раз таки сендмейлом. :)
 

Paul_M

Новичок
sendmail

Удалил Postfix.
После попытки послать письмо через mail() в log -> mail вижу:
в errors:
Nov 13 21:00:30 meykson sendmail[2856]: iAE20R3h002856: Losing ./qfiAE20R3h002856: savemail panic
Nov 13 21:00:30 meykson sendmail[2856]: iAE20R3h002856: SYSERR(apache): savemail: cannot save rejected email anywhere
в info:
Nov 13 20:56:25 meykson sendmail[1644]: starting daemon (8.12.11): SMTP+queueing@01:00:00
Nov 13 20:56:25 meykson sm-msp-queue[1659]: starting daemon (8.12.11): queueing@01:00:00
Nov 13 21:00:27 meykson sendmail[2856]: iAE20R3g002856: from=apache, size=71, class=0, nrcpts=1, msgid=<[email protected]>, relay=apache@localhost
Nov 13 21:00:28 meykson sendmail[2856]: iAE20R3g002856: [email protected], ctladdr=apache (72/72), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30071, relay=localhost.ru. [195.68.136.26], dsn=5.1.1, stat=User unknown
Nov 13 21:00:28 meykson sendmail[2856]: iAE20R3g002856: iAE20R3h002856: DSN: User unknownerrors errors
 

#!/Perlik

Guest
Автор оригинала: fixxxer
#!/Perlik прежде чем городить чушь надо чуть-чуть подумать. Вообще-то у товарища постфикс. И бинарник у него от постфикса, млин. Сендмейл ему нужен как козе баян.

-~{}~ 14.11.04 07:12:

Да, есть подозрение, что кто-то не очень ровно ставил (или сносил) постфикс, и 25-й порт забинден как раз таки сендмейлом. :)
u nego postfix ne bil zagruzhen i sendmail tzhe vidimo ya 4ush ne gorozhu a nada glyanut 4to u nego vobwe visit na portu #25.
 

Paul_M

Новичок
все же вопрос

в log:
Nov 14 16:56:14 meykson@sytes sendmail[3858]: iAELuEVh003858: SYSERR(root): Cannot open hash database /etc/mail/genericstable.db: Bad file descriptor

Что это значит?
 

#!/Perlik

Guest
pohozhe 4to u tebya eto faila prosto net.

zaday poisk po imeny typa

whereis gerericstable.db

locate .....................

which ......................

good luck!
 

Paul_M

Новичок
есть

есть такой файл именно в этой директории

-~{}~ 14.11.04 21:57:

log:
Nov 14 17:45:24 meykson@sytes sendmail[4577]: iAEMjOu7004577: SYSERR(root): Cannot open hash database /etc/mail/genericstable.db: Bad file descriptor
Что значит Bad file descriptor?

-~{}~ 14.11.04 23:34:

Может быть у кого есть такой файл?
 

#!/Perlik

Guest
иногда я прихожу к хитростям. попробуй создай такой же пустой файл.
 

Lucky

Новичок
Re: есть

Originally posted by Paul_M
есть такой файл именно в этой директории

-~{}~ 14.11.04 21:57:

log:
Nov 14 17:45:24 meykson@sytes sendmail[4577]: iAEMjOu7004577: SYSERR(root): Cannot open hash database /etc/mail/genericstable.db: Bad file descriptor
Что значит Bad file descriptor?

-~{}~ 14.11.04 23:34:

Может быть у кого есть такой файл?
А зачем postfix то снес?
 

ys

отодвинутый новичок
Paul_M

если тебе в нем ничего не нужно:

cd /etc/mail
rm genericstable
touch genericstable
makemap hash genericstable.db < genericstable

#!/Perlik

Это называется не хитрость, а странность :)
 
Сверху