Avatar billede Amo85 Nybegynder
03. august 2011 - 14:43 Der er 12 kommentarer

Mail i php lever sit eget liv

Hej,

Jeg skiftede til en VPS ved surftown efter jeg har haft et webhotel ved dem. Lige pludeselig var der fejl:

<?php
$modtager = "mail@mail.dk"; //Hvem skal have mailen?
$emne = "Et emnefelt"; //Emnefeltet

$besked = "<h1 style='background-color: #006699'>
            en teskt her
          </h1>";

$header  = "MIME-Version: 1.0" . "\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$header .= "from:mail2@mail2.dk";

$mailsender = mail($modtager, $emne, $besked, $header);
if ($mailsender == false) {
echo "FEJL";
}else{
echo "DET VIRKER";
}
?>

Nu tager det punkt 1 rigtig lang tid at hente siden, punkt 2 så sender den mailen NOGLE gange. Og det er ligegyldigt om den så har udskrevet FEJL eller ej. Jeg tror det er webserveren kan ikke se det skule være andet da samme script jo virker på en anden webserver ved samme udbyder.
Avatar billede jakobdo Ekspert
03. august 2011 - 14:53 #1
Prøv at drop din content-type osv...
Og hold det helt simpelt som:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Og evt. endnu mere simpelt og fjern $headers også:

if(mail($to, $subject, $message))
echo 'ok';
else
echo 'skidt';
Avatar billede Amo85 Nybegynder
03. august 2011 - 19:59 #2
Hej,

Desværre så hjalp det ikke noget som helst :/ Jeg har tjekket at alle moduler er installeret "sendmail" php-mail osv..
Avatar billede jakobdo Ekspert
03. august 2011 - 20:00 #3
Men når du skriver vps, betyder det så, du selv har installeret os osv.?
Eller er det stadig "bare" et webhotel?
Avatar billede Amo85 Nybegynder
03. august 2011 - 20:08 #4
Det betyder at det er en virtuel ja det ved du jo godt hvad betyder :-) Men surftown har installeret apache 2.2 php5 og alle de moduler med mail osv til standart så har ikke pillet ved noget selv kun tjekket om det passer.
Avatar billede jakobdo Ekspert
03. august 2011 - 20:11 #5
Har du adgang via ssh?
Så du kan se mailq?
Avatar billede Amo85 Nybegynder
03. august 2011 - 20:18 #6
Ved ikke hvad mailq er men har ssh adgang ja :-)
Avatar billede jakobdo Ekspert
03. august 2011 - 20:40 #7
Prøv at skriv mailq, når du er logget ind.
Avatar billede Amo85 Nybegynder
03. august 2011 - 20:50 #8
Hej,

Jeg har fundet ud af noget nyt, til min mail navn@domæne.dk kan den IKKE sende mail til. Men min gmail der virker det script som jeg har stående øverst da jeg gensinstalleret mailsystemet :-S


MSP Queue status...
/var/spool/mqueue-client is empty
                Total requests: 0
MTA Queue status...
/var/spool/mqueue is empty
                Total requests: 0

Kommer ud af det? :)
Avatar billede jakobdo Ekspert
03. august 2011 - 21:13 #9
Har du forsøgt at spørge dit webhotel?
De bør da af alle kende deres systemer.
Avatar billede Amo85 Nybegynder
04. august 2011 - 10:24 #10
Hej, ja har jeg gjort men de siger de ikke kan hjælpe da det er en VPS og ikke et webhotel jeg har købt
Avatar billede jakobdo Ekspert
04. august 2011 - 10:43 #11
Hvis du logger ind via ssh og skriver mailq
Hvad sker der så?
Avatar billede Amo85 Nybegynder
04. august 2011 - 11:14 #12
Den skriver:

MSP Queue status...
/var/spool/mqueue-client is empty
                Total requests: 0
MTA Queue status...
/var/spool/mqueue is empty
                Total requests: 0
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester