juizdredd
(usa Debian)
Enviado em 28/07/2009 - 15:54h
Estou apanhando horrores aqui para fazer o PHP enviar emails. Na verdade, qualquer usuário enviar emails.
O usuário ROOT envia emails normalmente, tanto seguindo o exemplo do site como qualquer outro exemplo. Mas QUALQUER usuário do servidor, ele não deixa enviar.
Estou com a seguinte configuração no php.ini
[mail function]
SMTP = localhost
smtp_port = 25
No PHP ele não retorna erro. Fui até o arquivo /var/log/mail.log e ele retorna a seguinte mensagem
postfix/sendmail[6385]: fatal: file /etc/postfix/main.cf: parameter default_privs: unknown user name value: nobody
Quando troco no php.ini para
[mail function]
; For Unix only. You may supply arguments as well (default: "sendmail
-t -i").
sendmail_path = /usr/sbin/sendmail -t -i
sendmail_from = meuemail@dominio.com
Ou até mesmo configurando o SMTP de outro servidor que tenho, mas reportando a mesma mensagem de erro.
Acredito que seja algo relacionado as permissões, mas os usuários estam configurados corretamente (postfix, postdrop, etc).
Estou chutando que o problema seja com a falta de alguma permissão ou configuração do usuário (nobody) ou outro tipo de permissão que não estou encontrando. Ja pesquisei em VARIOS sites, mas sem sucesso.
Tentei montar um server virtual, apontando o SMTP para esse servidor, mas a mensagem não chega até o servidor e retorna a mesma mensagem de erro no Log. Nesse servidor, eu consigo trabalhar normalmente, enviando, mensagens pelo PHP sem maiores problemas.
Esse servidor tenho instalado o Debian Lenny, rodando também o módulo PHP OCI8, Samba, DHCP, PowerDNS entre outras besteiras.
Obs: tentei usar o sendmail mas com o mesmo problema.
Agradeço muito qualquer tipo de ajuda.
Obrigado