Função PHP Mail e Sendmail

3

Estou tentando fazer com que a função mail () do PHP funcione. Mas não envia e-mails. Eu corro o Ubuntu 11.04. Eu instalei o sendmail.

Eu abri o php.ini e configurei

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/sbin/sendmail -t
sendmail_from = [email protected]

Depois reiniciei o apache.

Em seguida, criei um script PHP simples para testá-lo, mas sem sorte.

Quando eu tento rodar o sendmail, ele me dá um erro de permissão, então eu tenho que rodar 'sudo sendmail'. A falha do meu sistema de e-mail tem alguma coisa a ver com permissões? Existe alguma configuração adicional que preciso fazer com o sendmail?

Obrigado.

EDIT: O erro é este:

user@server:~$ sendmail
Command 'sendmail' is available in '/usr/sbin/sendmail'
The command could not be located because '/usr/sbin/' is not included in the PATH
environment variable. This is most likely caused by the lack of administrative
privileges associated with your user account.
sendmail: command not found
user@server:~$ sudo sendmail
sendmail: No recipients supplied - mail will not be sent
    
por Jesse 19.07.2011 / 04:46

2 respostas

0

Eu fiz isso

sudo apt-get instala o postfix

E agora tudo está funcionando perfeitamente. O Sendmail aparentemente não é a resposta. O postfix é.

    
por Jesse 20.07.2011 / 15:41
0

Tente adicionar seu usuário ao grupo de e-mail da seguinte forma:

sudo adduser yourusername mail

E se você estiver usando PHP com servidor HTTP (como o Apache), você precisará fazer isso para:

sudo adduser www-data mail

Além da pergunta real - se suas necessidades de correspondência estão limitadas ao desenvolvimento pessoal / local - eu recomendo o ssmtp.

    
por Reinis 19.07.2011 / 17:27