php

Общие вопросы по установке и настройке сервера Postfix.
Писать в этот форум могут только зарегистрированные пользователи.

Модераторы: prefer, alexandrnew, ALex_hha, Roman, Axel

Ответить
vlav
Внёс свой вклад...
Внёс свой вклад...
Сообщения: 29
Зарегистрирован: 25 июл 2006, 20:18

php

Сообщение vlav » 11 сен 2006, 12:01

Что должно быть в php.ini чтобы функции для работы с почтой использовали postfix ? (под unix)
С уважением

DND
Внёс свой вклад...
Внёс свой вклад...
Сообщения: 24
Зарегистрирован: 24 авг 2006, 15:49

Сообщение DND » 11 сен 2006, 13:20

Ничего.
На машине должен быть настроен postfix как текущий MTA
В php.ini по умолчанию прописано (и правильно) sendmail_path = /usr/sbin/sendmail -t -i

GalkaVV
С Postfix знаком...
С Postfix знаком...
Сообщения: 57
Зарегистрирован: 08 авг 2006, 03:49

Сообщение GalkaVV » 11 сен 2006, 13:57

Ажели используется FreeBSD, можно поменять путя к sendmail на /usr/local/etc/sbin/sendmail а так, вроде, php больше не привязан конкретно к Postfix...

vlav
Внёс свой вклад...
Внёс свой вклад...
Сообщения: 29
Зарегистрирован: 25 июл 2006, 20:18

Сообщение vlav » 11 сен 2006, 14:08

Странно - почта с при отправке из пхп скрипта с локалхоста не уходит, а так все работает.
С уважением

DND
Внёс свой вклад...
Внёс свой вклад...
Сообщения: 24
Зарегистрирован: 24 авг 2006, 15:49

Сообщение DND » 11 сен 2006, 14:48

Покажите логи. Так трудно что-либо сказать.
Возможно дело не в php, а в настройках postfix

vlav
Внёс свой вклад...
Внёс свой вклад...
Сообщения: 29
Зарегистрирован: 25 июл 2006, 20:18

Сообщение vlav » 07 окт 2006, 17:36

[root@vlav ~]# tail /var/log/maillog

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

Oct  7 17:47:48 vlav postfix/anvil[12119]: statistics: max cache size 1 at Oct  7 17:44:28
Oct  7 18:04:08 vlav pop3-login: Login: vlav [::ffff:127.0.0.1]
Oct  7 18:05:05 vlav pop3-login: Login: vlav [::ffff:127.0.0.1]
Oct  7 18:06:46 vlav last message repeated 2 times
Oct  7 18:08:06 vlav last message repeated 2 times
Oct  7 18:10:05 vlav last message repeated 2 times
Oct  7 18:11:05 vlav pop3-login: Login: vlav [::ffff:127.0.0.1]
Oct  7 18:11:22 vlav postfix[13386]: error: to submit mail, use the Postfix sendmail command
Oct  7 18:11:22 vlav postfix[13386]: fatal: the postfix command is reserved for the superuser

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

[root@vlav ~]# cat /etc/php.ini |grep sendmail
;sendmail_from = me@example.com
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i
[root@vlav ~]#
Причем раньше отправка по крайней мере на локалхост работала. Вроде здесь ничего не трогал.
С уважением

DND
Внёс свой вклад...
Внёс свой вклад...
Сообщения: 24
Зарегистрирован: 24 авг 2006, 15:49

Сообщение DND » 09 окт 2006, 07:54

Скорее свего стоит еще и sendmail штатный.
попробуй еще раз с помощью alternatives --config mta
выбрать postfix по умолчанию а если не поможет - снести sendmail через
rpm -e sendmail

suid
Внёс свой вклад...
Внёс свой вклад...
Сообщения: 23
Зарегистрирован: 20 сен 2006, 07:37

Сообщение suid » 09 окт 2006, 08:01

postfix не будет отправлять почту для обычных юзеров=скриптов пхп
для этого используется команда sendmail
а по твоим логам получается что php у тебя пытается это сделать
есть ли в системе вообще sendmail ?

DND
Внёс свой вклад...
Внёс свой вклад...
Сообщения: 24
Зарегистрирован: 24 авг 2006, 15:49

Сообщение DND » 09 окт 2006, 08:35

suid писал(а):postfix не будет отправлять почту для обычных юзеров=скриптов пхп
для этого используется команда sendmail
а по твоим логам получается что php у тебя пытается это сделать
есть ли в системе вообще sendmail ?
Ты не прав.
Будет отправлять. Используется ИМЯ команды sendmail.
Postfix тоже имеет такое же имя.
]$ rpm -ql postfix | fgrep mail
/usr/bin/mailq.postfix
/usr/bin/rmail.postfix
/usr/lib/sendmail.postfix
/usr/sbin/sendmail.postfix
/usr/share/man/man1/mailq.postfix.1.gz
/usr/share/man/man1/sendmail.postfix.1.gz
/var/spool/postfix/maildrop

А дальше:
]$ ll /usr/sbin/sendmail
lrwxrwxrwx 1 root root 21 Сен 14 2005 /usr/sbin/sendmail -> /etc/alternatives/mta
]$ ll /etc/alternatives/mta
lrwxrwxrwx 1 root root 26 Апр 4 2006 /etc/alternatives/mta -> /usr/sbin/sendmail.postfix


Так что всё дело в "error: to submit mail, use the Postfix sendmail command"
Т.е. используется sendmail от SENDMAIL

suid
Внёс свой вклад...
Внёс свой вклад...
Сообщения: 23
Зарегистрирован: 20 сен 2006, 07:37

Сообщение suid » 09 окт 2006, 09:19

да я писал что не может исходя из его логов
видимо он пытается нарямую это сделать
если поколдовать то конечно можно отправлять, а по дефолту он это не делает...

DND
Внёс свой вклад...
Внёс свой вклад...
Сообщения: 24
Зарегистрирован: 24 авг 2006, 15:49

Сообщение DND » 09 окт 2006, 09:37

suid писал(а):да я писал что не может исходя из его логов
видимо он пытается нарямую это сделать
если поколдовать то конечно можно отправлять, а по дефолту он это не делает...
Опять ты не прав.
Судя по логам срабатывает sendmail от MTA SENDMAIL и точка
Всё что я привел это штатные средства а не колдовство.

Поэтому, напрямую php может отправлять письма через MTA postfix.
Нужно только разобраться с SENDMAIL

Ответить