J'ai installé apache avec PHP version 5.3.3-7 + squeeze14 et je ne peux pas obtenir le courrier à travailler, c'est le code que je utilise:retourne faux journaux PHP mail() sont vides
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
echo 'I am : ' . `whoami`;
$result = mail('*****','Testing 1 2 3','This is a test.');
echo '<hr>Result was: ' . ($result === FALSE ? 'FALSE' : 'TRUE') . $result;
echo '<hr>';
echo phpinfo();
c'est la réponse que je reçois:
I am : www-data
Result was: FALSE
Dans mon php.ini j'ai modifié deux lignes, voici comment hey regardez en ce moment:
sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]****.lt
sendmail_from = [email protected]****.lt
/var/log/mail.log
est complètement vide même si j'ai essayé différentes choses depuis plus d'une heure maintenant.
Je suis assez nouveau pour linux donc je suis assez sûr que je manque quelque chose évidente semble juste ne peut pas trouver dans ...
EDIT oublié de mentionner que je ne redémarrent apache chaque fois que je fais quelques changements dans ma configuration, et je suis en utilisant Debian 6.0
Est-il vraiment aucun moyen de faire ce travail sans installer des choses supplémentaires? – Linas
Non. La fonction php mail() nécessite un MTA de quelque manière que ce soit. Ou vous pouvez utiliser la manière complicateet et le script d'une classe Mailpass smtp: http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm ou vous pouvez utiliser phpmailer: http://phpmailer.worxware.com. Mais pour pouvoir utiliser mail() vous avez besoin d'un mta (Aka postfix ou sendmail) – rechengehirn
J'ai donné +1, mais c'est plus pour l'info supplémentaire dans le commentaire que la réponse originale. – SDC