a me funziona perfettamente
hai assegnato i permessi corretti alle cartelle e all'eseguibile? altrimenti non lo può richiamare o se apache lo richiama comunque poi il software non può scrivere da nessuna parte perché richiamato con l'utente di apache/php, che di solito è www-data
questa è una mail
codice:
daniele@linux-ubuntu-dev:/var/www$ cd mails/
daniele@linux-ubuntu-dev:/var/www/mails$ ls
php00000.eml php00001.eml php00002.eml php00003.eml
daniele@linux-ubuntu-dev:/var/www/mails$ cat php00003.eml
To: my-mail@boh.it
Subject: subject
Subject: subject
Date: 1261915775
From: boh2@boh.it
this is a loooong
boddyyyyy
generata con questo codice
Codice PHP:
<?php
error_reporting(E_ALL);
echo time() . "
\r\n";
var_dump(mail(
"my-mail@boh.it",
"subject",
"this is a loooong\nboddyyyyy",
"Subject: subject\r\nDate: " . time() . "\r\nFrom: [email]boh2@boh.it[/email]\r\n"));
e qui la configurazione del php.ini
codice:
sendmail_path = /var/www/sendmail /var/www/mails/ php
sia /var/www/sendmail che /var/www/mails/ hanno come proprietario e gruppo www-data (sto su ubuntu)