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

  • Автор темы Автор темы Paul_M
  • Дата начала Дата начала

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
 
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.
 
у тебя какой MTA установлен и запущен? sendmail или postfix?
одновременно они работать не могут
а у postfix'а есть sendmail "wrapper", т.е. при установленном postfix'е можно написать /usr/sbin/sendmail или /usr/sbin/sendmail.postfix и все будет работать
 
>Может я не понимаю связь между sendmail и Postfix?
да.
отсылкой писем занимается Постфикс.
бинарник sendmail добавляет письма ему в очередь для отправления.
 
Originally posted by tony2001
>Может я не понимаю связь между sendmail и Postfix?
да.
отсылкой писем занимается Постфикс.
бинарник sendmail добавляет письма ему в очередь для отправления.
одновременно они работать не могут
не понял?
 
Paul_M
по слогам:
sendmail - это общепринятый SMTP-сервер.
/usr/sbin/sendmail - то одна из её частей, бинарный файл.
postfix - это еще один популярный SMTP-сервер, который для обратной совместимости "эмулирует" sendmail путем подмены /usr/sbin/sendmail
я говорил о бинарнике "/usr/sbin/sendmail".
 
набери в командной строке вот это

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

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

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


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

-~{}~ 14.11.04 07:12:

Да, есть подозрение, что кто-то не очень ровно ставил (или сносил) постфикс, и 25-й порт забинден как раз таки сендмейлом. :)
 
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
 
Автор оригинала: 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.
 
все же вопрос

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

Что это значит?
 
pohozhe 4to u tebya eto faila prosto net.

zaday poisk po imeny typa

whereis gerericstable.db

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

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

good luck!
 
есть

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

-~{}~ 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:

Может быть у кого есть такой файл?
 
иногда я прихожу к хитростям. попробуй создай такой же пустой файл.
 
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 то снес?
 
Paul_M

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

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

#!/Perlik

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