webForumDet fria alternativet

sendmail med PHP på FreeBSD 5.4 problem

3 svar · 309 visningar · startad av Steam

SteamMedlem sedan juli 2003169 inlägg
#1

Jag har problem att skicka mail med PHP5 på en FreeBSD 5.4 maskin.
Konfigurationen av php.ini filen är gjort korrekt dvs.
sendmail_path = /usr/sbin/sendmail -t -i
Jag har även kollat av konfigurationen med <?phpinfo();?> och allt stämmer.

I min php script har jag angett from: adress så att mottagande servern inte tror att det handlar om nån spam mail.
Jag har testat mail scripten på ett webhotell och det fungerar utan problem.

Programmet sendmal är igång på systemet.
Jag har även testat att stänga av brandväggen när jag har testat detta.

Är det något i FreeBSD systemet som hindrar utskick av mail och isåfall vad?
Nån specialkonfiguration av sendmail som måste göras?

Någon som har en aning vad detta kan vara för problem?

Tacksam för alla svar.

SteamMedlem sedan juli 2003169 inlägg
#2

Nu är det så att jag har registrerat ett hotmail konto för att testa om det beror på att mottagarserverna inte tar emot mail som skickas succesivt och det var så fallet.
Hotmail tar emot mina skickade mail utan problem.

Sendmail är det inga problem med andra ord. Då är det min script det är fel på.
Jag har testat alltså att skicka till min home.se adress som inte vill ta emot mail. Vad är det som deras server inte gillar? Någon som ser fel i min script eller något som kan förbättras?

<?
   $toaddress = 'minadress@home.se';
   $toaddress2 = 'minhotmailaddr@hotmail.com'; //funkar
   $all_addresses = "$toaddress, $toaddress2";
   $headers  = "MIME-Version: 1.0\n";
   $fromname = 'Mitt namn';
   $fromaddress = 'minadress@mydomainname';
   $headers .= "Content-type: text/plain; charset=iso-8859-1\n";
   $headers .= "X-Priority: 3\n";
   $headers .= "X-MSMail-Priority: Normal\n";
   $headers .= "X-Mailer: php\n";
   $headers .= "From: \"".$fromname."\" <".$fromaddress.">\n";
   $subject = 'I\'m testing my mail from';
   $body = "Hello, Testing sendmail";
   $sendmail = mail($all_addresses, $subject, $body, $headers) or die("Kunde inte skickas");
   exit($sendmail);
?>
fourtMedlem sedan juli 200352 inlägg
#3

Jag är lite osäker på vad du menar men testa http://se.php.net/manual/en/ref.mail.php#56614

SteamMedlem sedan juli 2003169 inlägg
#4

Ja problemet är att när jag skickar mail från mitt kontaktformulär så kommer mailen inte till en home.se adress men däremot kommer det till en hotmail.com adress.

Jag antar att problemet ligger i att vissa servrar (läs home.se) tar bort mailen för att den anses vara spam eller liknande.

Jag ska kika på php manualen och se ifall det går att lösa problemet.

133 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)