Eu fiz isso
sudo apt-get instala o postfix
E agora tudo está funcionando perfeitamente. O Sendmail aparentemente não é a resposta. O postfix é.
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
Eu fiz isso
sudo apt-get instala o postfix
E agora tudo está funcionando perfeitamente. O Sendmail aparentemente não é a resposta. O postfix é.
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.