Ik heb nu keurig een linux server lopen alleen nu zit ik met het probleem dat ik geen email kan verzenden. Ik zag al wel staan dat ik sendmail path in moest vullen; ik zag een paar mensen op internet /usr/sbin/sendmail -t gebruiken, maar dit werkte ook niet bij mij.

Weet iemand wat ik zou moeten doen?

edit: Linux Debian, was ik ff vergeten te vermelden
Ik heb ook weleens zoiets gehad. Je moet even de volgende commando's geven:

apachectl restart (weet niet precies of die uitmaakt, maar die doe ik altijd...)
service httpd restart (dikke kans dat die niet gestart is)

Daarna deed mail() (en toen ook GD) het bij mij (Fedora Core 3).

Elwin
Bij mij slaan die commado's uberhaubt niet aan. Misschien een andere shell?

Ik zie nu wel staan bij de reboot:
internet superserver: no services enabled, inetd not started.

:|
Welke Debian heb je?

Edit:
En draait je webserver verder wel goed, dat wil zeggen, kan je hem benaderen en kan je andere scripts wel uitvoeren?

Elwin
Debian 2.4.27.

En ja, mijn webserver draait prima, en omdat ik nog heel weinig van Linux afweet(eens moet de eerste keer zijn) experimenteer ik heel veel en daar gaat ook alles goed. Ik draai hem btw als virtuele machine met VMware, had ik er ook nog niet bij gezegd. (A)
(nee ik heb niet aan de apache/php files gezeten voor zo ver deze met Linux te maken hadden)
Als je sendmail gaat gebruiken zal je sendmail wel moeten configureren.
Je zult een MTA (Mail Transfer Agent) moeten hebben draaien. Dit houd onder debian in dat het standaard exim is als ik me niet vergis. Een MTA zorgt ervoor dat alles wat hem per /usr/sbin/sendmail wordt gevoerd verstuurd wordt.

Als je exim niet geinstalleerd hebt zal het niet werken. je kan er ook voor kiezen om een andere MTA als qmail, postfix, courier, sendmail te installeren. De debian packages lijst geeft een hele waslijst aan mta's.

Dus het is eigenlijk een kwestie van apt-get install exim

En om te kijken waar het sendmail commando is: whereis sendmail

Success
@Arend, bedankt dat was het belangrijkste gedeelte volgens mij.

Nu krijg vind PHP het best om de mail te verzenden alleen gebeurt er nog steeds niets...

Weet iemand hoe dit zou kunnen komen?

BVD
Heb je wel goede headers meegegeven in je script?
Want al configureer je je server nog zo goed..

Als hij geen goede headers meekrijgt weigeren de meeste providers hem gewoon..
<?php
error_reporting(E_ALL);
$mail = "[email protected]";
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail($mail,'test','test',$headers)){
echo('gelukt te mailen naar '.$mail);
}else{
echo('mislukt te mailen naar '.$mail);
}
?>

Wat dacht je daarvan?
*Nee, normaal gebruik ik wel goede adressen hoor :P
En wat krijg je te zien? Echo 1 of echo 2?

Reageren