Avatar billede mazey Praktikant
06. juli 2011 - 20:51 Der er 6 kommentarer og
1 løsning

PHP mail() ændring ved one.com?

Hej eksperter...

Jeg har tidligere arbejdet med forskellige mailscripts i PHP uden problemer, men nu, inden for kort tid, virker de ikke længere.

Jeg har et webhotel hos one.com og tænker, at der må have været foretaget en ændring eller lign. så de scripts jeg bruger nu ikke længere virker!?

Jeg har søgt lidt på det hos dem og har fundet følgende tekst, som beskriver nogle begrænsninger, heriblandt det femte element i mail() (ved bare ikke hvad det femte element er og kan ikke finde noget om det). https://www.one.com/da/support/faq/hvad-er-php-safe-mode-og-open-basedir

Den simple kode jeg har ser således ud:

<?
$to = "mail@mail.dk";
      $subject = "Testmail";
      $message = "Hej";

        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= "From: noreply@mitdomaene.dk";
   
if(@mail($to, $subject, $message, $headers)){
mysql_query("UPDATE o_ordre SET mail_antal = 1 WHERE ordrenummer = $_POST[id]");
    print 1;
} else {
  print 0;
    }
?>

Håber nogen kan hjælpe...

Tak.

mazey
Avatar billede majbom Novice
06. juli 2011 - 21:28 #1
prøv at fjern @ foran mail()-kaldet - så kan du se evt. fejlmeddelelser...
Avatar billede nemlig Professor
06. juli 2011 - 21:37 #2
Jeg har et system kørende hos forskellige webhoteller, og jeg oplever kun mail-problemer hos One.com.
Vær opmærksom på, at din FROM-mailadresse, skal være en mailadresse, der tilhører det domæne, hvorfra mail-scriptet afvikles.

MySQL kører også generelt langsomt hos one.com. Jeg ville overveje et andet webhotel. Jeg har selv gode erfaringer med www.web2u.dk - et lille enkelt webhotel til 5 kr. pr. måned. Og det fungerer og kører hurtigt.
Avatar billede mazey Praktikant
06. juli 2011 - 21:41 #3
$to = "minmail@mail.dk";
      $subject = "Testmail";
      $message = "Hej";

        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= "From: noreply@mitdomaene.dk";
mail($to, $subject, $message, $headers);
echo "HEJ";

Ovenstående printer "Hej", så ingen umiddelbare fatale fejl i koden... Ingen fejlmeddelelser vises - har også forsøgt at slå PHP Error Messages til i One.com's kontrolpanel, men der vises ingen fejl.

Blot til info, så er from mailen sat med samme domæne, som webhotellets, da dette er et krav fra one.com
Avatar billede majbom Novice
07. juli 2011 - 08:38 #4
hvad returnerer mail()?
Avatar billede mazey Praktikant
14. januar 2015 - 21:49 #5
Spørgsmålet lukkes - der blev i stedet anvendt PHPmailer, der fungerer perfekt.
Avatar billede majbom Novice
02. februar 2015 - 10:39 #6
selv tak...
Avatar billede nemlig Professor
02. februar 2015 - 11:31 #7
Selv tak...
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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