Avatar billede learner Praktikant
02. september 2005 - 20:45 Der 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?
Avatar billede dustie Mester
02. september 2005 - 20:48 #1
Jeg tror du skal vise mere kode før du kan få hjælp dit problem eller flere detaljer.

Bliver ingen mails sendt overhovedet? Får du en fejl? Og så videre :-)
Avatar billede dustie Mester
02. september 2005 - 20:49 #2
Vrøvl. Der skulle stå:

"Jeg tror du skal vise noget mere kode før du kan få hjælp til dit problem eller skrive nogle flere detaljer.

Bliver ingen mails sendt overhovedet? Får du en fejl? Og så videre :-)
Avatar billede jaw Nybegynder
02. september 2005 - 20:55 #3
Hvis du vil bruge det som en del af en streng, så er det nok forbudte tegn:

Prøv at ændre det til: \"/drt/del_me.php?\" således at du backslasher "-tegnene.
Avatar billede learner Praktikant
02. september 2005 - 21:02 #4
jaw:
det er desværre ik det..

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".
   
    $http_host."/drt/del_me.php?chk=".$random_word."&usr=".$usr."&why=".$_POST['why'],
    "From:Me<me@me.dk>");

På forhånd tak :o)
Avatar billede erikjacobsen Ekspert
02. september 2005 - 21:14 #5
Det ku' være din mail ligner spam for meget. Prøv at sende til forskellige slags email-konti, og check i SPAM-folderen.

I så fald er løsningen at bruge mere tekst, og generelt til at få den til at ligne spam mindre.
Avatar billede learner Praktikant
02. september 2005 - 21:17 #6
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?
Avatar billede jaw Nybegynder
02. september 2005 - 21:22 #7
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?
Avatar billede learner Praktikant
02. september 2005 - 21:31 #8
Kan det være _ der laver problemet?
Avatar billede learner Praktikant
02. september 2005 - 21:33 #9
Her er der en der skriver at han havde problemer med _

http://dk2.php.net/manual/da/function.mail.php#53399
Avatar billede jaw Nybegynder
02. september 2005 - 21:33 #10
Prøv en ganske simpel test:

mail("adresse@domain.dk","test", "/drt/del_me.php?chk=", "From:Me<me@me.dk>");

Den har jeg prøvet, og den kommer fint frem.
Avatar billede learner Praktikant
02. september 2005 - 21:34 #11
Jeg er allerede ved at teste det og er nået et stykke. De første er ikke kommet! Jeg tror fejlen opstår pga _ eller ?
Avatar billede learner Praktikant
02. september 2005 - 21:41 #12
Jeg tester med denne:

mail("min@mail.dk",gettext("CONFIRM!"),
    gettext("Click this link to delete your user profile:")." \n\n".
   
    $http_host."/drt/del_me.php?chk=".$random_word ."&usr=".$usr."&why=".$_POST['why'],
    "From:Me<me@me.dk>");

Resultatet er fuldstændig det samme!
Hvis jeg fjerner /drt/del_me.php? så virker det fint.

:o) Underligt ik :o)
Avatar billede erikjacobsen Ekspert
02. september 2005 - 21:47 #13
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 ;)
Avatar billede learner Praktikant
02. september 2005 - 21:49 #14
Faktisk har jeg fundet ud af at hvis jeg fjerner /drt/ så virker det os :o)
Avatar billede learner Praktikant
02. september 2005 - 21:51 #15
hvis jeg kun fjerner del_me så virker det ik...
Avatar billede learner Praktikant
02. september 2005 - 22:06 #16
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?
Avatar billede learner Praktikant
02. september 2005 - 22:12 #17
Erik har ret, det bliver betragtet som spam.
Avatar billede learner Praktikant
02. september 2005 - 22:13 #18
Alle de beskeder jeg mangler, ligger i min gmail spam 'skuffe'
Hvordan dælan er det sket at gmail ligepludselig tror at det er spam?
Avatar billede learner Praktikant
03. september 2005 - 01:19 #19
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

Kommentarer er velkomne :o) :o)
Avatar billede jaw Nybegynder
03. september 2005 - 01:27 #20
Okey dokey :)

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 :)
Avatar billede learner Praktikant
03. september 2005 - 01:48 #21
jeps, og jeg aner ikke hvad jeg skal gøre for at undgå det :o)
Avatar billede erikjacobsen Ekspert
03. september 2005 - 07:52 #22
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.
Avatar billede learner Praktikant
03. september 2005 - 22:40 #23
Takker for jeres hjælp :o)

Har åbnet spm om det her:
http://www.eksperten.dk/spm/645229
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