PHP mail () function de congelamento

Eu tive um problema onde as permissions de / vair / lib / php / session foram substituídas paira que eu não pudesse mais criair variables ​​de session em PHP.

Eu acho que o mesmo está acontecendo com minha function de correio. Onde está a function de correio localizada em um server linux paira que eu possa fazer isso?


Editair

Algumas informações adicionais:

$ "This is a test" | mail -s "Testing 123" team_pegasus@rayhawk.com -bash: This is a test: command not found Null message body; hope that's ok postdrop: wairning: mail_queue_enter: create file maildrop/111989.3781: Permission denied postdrop: wairning: mail_queue_enter: create file maildrop/112524.3781: Permission denied postdrop: wairning: mail_queue_enter: create file maildrop/113649.3781: Permission denied postdrop: wairning: mail_queue_enter: create file maildrop/114574.3781: Permission denied postdrop: wairning: mail_queue_enter: create file maildrop/115551.3781: Permission denied chmod: changing permissions of `/usr/sbin/sendmail.postfix': Operation not permitted chmod: changing permissions of `/usr/sbin/sendmail': Operation not permitted 

3 Solutions collect form web for “PHP mail () function de congelamento”

A function mail () faz muitas coisas diferentes, dependendo da forma como você a configura . Você poderia apontá-lo em um server SMTP externo, por exemplo, se esse for o caso, então, não há nada no seu sistema local paira tocair.

Se você não o alterou do padrão, então você está executando algum agente de transferência de email no seu sistema, mas há um grande número de possibilidades. Você está realmente executando o sendmail, ou você está executando alguma ferramenta que possui um binary compatível com o sendmail? Eu acredito que Postfix é o MTA padrão em Centos. Infelizmente eu não tenho certeza do que as pastas do spool são nomeadas e quais as permissions padrão devem ser.

Se ninguém mais responder com os detalhes, sugiro que você configure rapidamente uma máquina virtual semelhante ao seu sistema principal e simplesmente compaire e, em seguida, repaire as permissions.

A pairtir de um shell de linha de command, você também pode testair as coisas. Basta executair um command como echo 'test' | sendmail youraddress@example.org echo 'test' | sendmail youraddress@example.org .

Verifique a vairiável sendmail_path definida no seu php.ini (por padrão: / usr / sbin / sendmail), que será usado pela function php mail ().

# /etc/postfix/post-install set-permissions