Avatar billede lone_a_p Praktikant
29. april 2005 - 22:54 Der er 5 kommentarer og
1 løsning

Undelivered Mail Returned to Sender

Hej med jer,
Jeg benytter mig af mail-funktionen mail() i mine scripts (når der kommer nye indlæg i forum).

Min mailbox bliver dog fyldt op med mails med følgende emne (Undelivered Mail Returned to Sender), fordi folk ikke har skrevet emailadresserne korrekt ind i systemet.

Kan jeg på en eller anden måde udelukke disse mails?

Jeg benytter mig af Outlook Express. Er det bedst blot at oprette en regel, der siger at disse mails skal slettes, eller hvad gør man her?

Mvh Lone
Avatar billede mads-lee Nybegynder
29. april 2005 - 23:16 #1
du kan lave en validering af emailen før den sender
for at udelukke fejl skrevne emails godt nok fjerner det ikke hele problemmet med det er da en start.

du kunne lave en

    function validEmailAddress ( $email ) {   
        $mailSplit = explode("@",$email);
        if( sizeof($mailSplit) != 2) {  // check if theres a user and host in email string.
            return false;
        }
        elseif( eregi("[^a-z0-9.-_]",$mailSplit[0]) ) { // checks username for unvalid chars.
            return false;
        }
        elseif( !getmxrr($mailSplit[1],$mx) ) { // check host exists.
            return false;
        }
        else {
            return true;
        }
    }

den bruger jeg selv til at checke mine emails.
Avatar billede lone_a_p Praktikant
29. april 2005 - 23:34 #2
tak, ja, det er da en start :)

... jeg lader lige spørgsmålet være åbent, hvis andre synes, de vil tilføje noget :)
Avatar billede kokoko Nybegynder
30. april 2005 - 00:15 #3
mads-lee:
Din funktion afviser gyldige emails! Den afviser i hvertfald mails med '-' før @.
Så du skal nok lige ændre dit regulære udtryk.
Avatar billede lone_a_p Praktikant
30. april 2005 - 00:22 #4
kokoko:
Tak, jeg har ikke styr på de funktioner der arbejder ud fra et mønster ... altså de der eregi/ereg ... og hvis der er flere!

Så jeg tror blot, jeg undlader første elseif :-)

Mvh Lone
Avatar billede kokoko Nybegynder
30. april 2005 - 00:36 #5
Så tjekker du jo kun om du sender til et gyldigt domain.

Brug denne kode istedet, så tjekker du også at bruger kun indeholder gyldige tegn:

elseif(!ereg("^[a-zA-Z0-9][a-zA-Z0-9_\._-]*[@][a-zA-Z0-9\._-]*[\.][a-zA-Z]{2,4}$", $email)) {
Avatar billede lone_a_p Praktikant
10. september 2005 - 09:01 #6
kokoko> vil du smide et svar, så deler I point :)
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