Avatar billede dustie Mester
08. august 2005 - 23:22 Der er 20 kommentarer og
1 løsning

Hjælp til test af mail-test script

Som topic siger, så skal jeg have testet om scriptet på nedenstående link har nogle fejl når det tester mail addresser.
Det tester for rette format, længde og om domænet findes.

http://www.tweaks.dk/php/test/email_test.php

Der er point til den/dem der kan finde fejl eller som kan vise der ikke er nogle fejl (det sidste tvivler jeg dog på sker) ;-)
Avatar billede jaw Nybegynder
08. august 2005 - 23:32 #1
Rent faktisk kan man vel godt have @domain.co.uk eller lign som adresse? Den vil faile i dit script, men det er måske også et spørgsmål om hvor langt man vil gå.
Måske var det nemmere, hvis du smed din php-kode, så folk kan se din egentlige validering...?!
Avatar billede hmortensen Nybegynder
08. august 2005 - 23:33 #2
Den kan ikke li min mail @microblød.dk
Avatar billede erikjacobsen Ekspert
08. august 2005 - 23:35 #3
xx..xx@xx.xx du'r ikke. Lad være med at være for restriktiv. Der er reelt ingen regler for indholdet før @-et.
Avatar billede dustie Mester
08. august 2005 - 23:40 #4
Er xx..xx@xx.xx tiladt ifølge RFC-2822 eller hvad det nu end hedder?
Avatar billede dustie Mester
08. august 2005 - 23:42 #5
ja jeg kan godt se det ikke er så godt med DNS opslag på domæner med ÆØÅ :-(
Dén var værre. En der har en idé til hvordan man kan komme uden om det?
Avatar billede hmortensen Nybegynder
08. august 2005 - 23:44 #6
fx. microblød = xn--microbld-c5a
Der må være en måde at konventere på. Kender ikke lige selv reglerne for det.
Avatar billede erikjacobsen Ekspert
08. august 2005 - 23:46 #7
xx.xx er nok ikke ;) Men det er det før @-et du skal se på. Der er reelt ingen regler, du skal blot tillade hvadsomhelst.
Avatar billede hmortensen Nybegynder
08. august 2005 - 23:50 #8
Avatar billede dustie Mester
08. august 2005 - 23:50 #9
Det var nu også xx.xx@-delen jeg tænkte på.
Er det ikke kun tal, bogstaver og ~!#$%&_- der er tilladt? Ellers har jeg vidst misforstået det.
Avatar billede erikjacobsen Ekspert
08. august 2005 - 23:54 #10
Nej, alt er tilladt. Hvis du har mellemrum, og andre giftige ting, skal der dog ".." omkring:

"Her er jeg"@mitdomæne.com

er bestemt lovlig - men ikke altid accepteret.
Avatar billede dustie Mester
09. august 2005 - 00:05 #11
Okay. Det kigger jeg lige på når jeg har kigget på den class der.
Avatar billede dustie Mester
09. august 2005 - 00:25 #12
Den Class må jeg vidst heller undvære indtil videre. Her er lidt fra filen:
"Any productive use is discouraged and prone to fail"
Avatar billede dingkee Nybegynder
09. august 2005 - 00:25 #13
Lige en kort kommentar... :)

Var det ikke "lettest" bare at tjekke for om der var et @ i adressen, og et . efter fulgt af mellem 2-4 tegn...

Hvis der er:
@ og .**(**)
i adressen skulle den jo være gyldig :)
Avatar billede dustie Mester
09. august 2005 - 00:34 #14
Så forsvinder hele ideen i at teste mail addressen jo lidt.
Desuden ville en mail@mail.co.uk heller ikke virke med dit eksempel ;-)

Jeg har rettet lidt i koden, så den slags mails burde virke nu.
ÅØÆ må enten vente eller også må jeg springe DNS check over når de er der.
Avatar billede dustie Mester
09. august 2005 - 00:39 #15
Tak for hjælpen. Det er vidst det længste jeg når med dét lige nu.
Smid lige et svar hvis i vil have lidt points :-)
Avatar billede erikjacobsen Ekspert
09. august 2005 - 09:35 #16
"Så forsvinder hele ideen i at teste mail addressen jo lidt."  ... jeg forstår ikke helt....

Meningen med at checke er vel at kunne afvise hvad der i hvert fald ikke er en email-adresse, så nogle tastefejl undgås. Men du kan under alle omstændigheder ikke
vide om noget, der ser ud som en emailadresse, også faktisk er en email-adresse, bare ved at se på den.

Jeg mener, at

1) Man skal afvise åbenlyst forkerte emailadresser (fx hvis der ikke er et @, men selvfølgelig med en flere regler)
2) Man skal kontrollere om en email-adresse, der ser fornuftig ud, også faktisk er
en emailadresse, ved at sende en mail til den, med et link man skal trykke på.

Jeg samler slet ikke på point, tak.
Avatar billede dustie Mester
09. august 2005 - 13:11 #17
Det skulle jeg også mene er det jeg gør.
Først ser jeg om feltet er tomt, derefter om det opfylder nogle simple krav som du skriver i 1) (tal/bogstaver/tegn efterfulgt at et @ efterfulgt af et domæne og lande kode) og derefter laver jeg et DNS check for at se om domænet findes som MX eller A record.

Det burde alle "ægte" mail addresser vel kunne opfylde?

Det er rart at se alle ikke gør det for at få points til at vise frem ;-)
Avatar billede dustie Mester
09. august 2005 - 13:13 #18
Bagefter skal der selfølgelig sendes en mail til at teste om addressen rent faktisk findes.
Avatar billede erikjacobsen Ekspert
09. august 2005 - 13:15 #19
Nej, der er andre adresse. Som førnævnt kan du ikke regne med  ....@domæne.dom, da
der findes emailadresser med ....@under.domæne.dom  - principielt vilkårligt mange "under"-niveauer. Du har måske ikke set dem, men de findes i hobetal.

Dernæst - og jeg ved ikke hvorfor jeg er nødt til at gentage det - er der reelt ingen regler for hvad der må stå før @-et. Det du siger i dit sidste indlæg, er da vist at du vil undersøge det for noget. Så kan du komme til at afvise en lovlig.
Avatar billede dustie Mester
09. august 2005 - 13:52 #20
Subdomins skulle gerne have virket hele tiden.

Jeg fjerner tests før @ helt. Igen, tak for hjælpen.
Avatar billede dustie Mester
10. august 2005 - 07:55 #21
Jeg snupper selv de points her for at lukke spørgsmålet. Hvis nogen skulle føle sig snydt, så skriv bare så i kan få dem :-)
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