02. september 2005 - 20:45Der er
22 kommentarer og 1 løsning
mail() funktion. hvad gør jeg galt?
Hej, jeg oplever at mails ikke bliver sendt. Jeg har fundet ud af at fejlen forsvinder hvis jeg tager denne stump tekst ud af mailen: "/drt/del_me.php?"
Bruger jeg et forbudt tegn? Skal jeg backslashe noget?
dustie: Ok :o) if (mail()) giver sandt, så den ryger gennem. Ingen mail kommer frem. Som skrevet, så virker det fint hvis jeg fjerner /drt/del_me.php? Jeg bruger \n som linieskift
Her er en forkortet udgave af koden: mail($Arr['mail_address'],gettext("CONFIRM!"), gettext("Click this link to delete your user profile:")." \n\n".
Som skrevet, så virker det fint hvis jeg fjerner /drt/del_me.php? Så det er ikke fordi den bliver opfattet som spam. Fejlen må ligge i /drt/del_me.php?
Der er ingen fejl i den del, medmindre du har noget snusk i nogen af variablerne der skaber kaos. Hvis du fjerner alt andet end den linie, virker det så? Gør det i hvert fald hos mig!
Og hvis der er fejl i de ord, så burde du også få en php-fejl, gør du det? Så alt i alt tror jeg ret meget på erik's forslag. Har du prøvet flere end 1 adresse?
del_me er vel et ord der optræder i spam-mails. "Hvis du ikke vil modtage flere mails, så klik på dette link" - der måske netop ofte hedder del_me. Kald den "viggo.php" i stedet for ;)
Nu har jeg fundet ud af det tror jeg. Grunden til at det virker at fjerne /drt/ er at http_host bliver til http://rejseagenten.dknoget Lige så snart jeg ændrer til http://rejseagenten.it/drt/del_me.php?noget så virker det fint. Fejlen lå ikke i /drt/del_me.php? men på en eller anden måde bliver det måske betragtet som spam som erik skrev tidligere. Kan det være forklaringen?
Problemet var umiddelbart at min gmail så på alle mails med links til rejseagenten som spam. Jeg har ændret min gmail, og håber ikke mine brugeres spamfilter tænker som mit eget. Men jeg har jo også fået hundredevis af testbeskeder fra hjemmesiden, så måske er det derfor.
erikjacobsen og jaw: Smider i et svar, for problemet er løst nu og i var til stor hjælp under opklaringen. :o) Tak for det
Og som sådan er det jo ikke helt dit problem, om brugerens spamfilter fanger det eller ej. Men selvfølgelig kan man jo godt prøve at lave noget, der ikke bliver fanget af ALLE :)
Ingen point til mig. Du kan bestemt ikke regne med at andres mailprogrammer ikke vil opfatte der som spam. Mails med meget lidt tekst og eet link ligner spam. Du har heller ikke synderlig mange mail-headers med.
Det bedste er at kigge på en rigtig mail, og se hvad der, og prøve at efterligne. En simpel ting er at tilføje mere tekst.
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.