Электрондық пошта мекенжайының жарамдылығы

Depositphotos 1948865 с

Бүгін оны табу үшін біраз қазу керек болды, бірақ сіз электрондық пошта мекен-жайының жарамды ұзақтығын білдіңіз бе? Бұл шынымен бөліктерге бөлінген ... Name@Domain.com. Бұл сәйкес RFC2822.

  1. Атауы 1-ден 64 таңбаға дейін болуы мүмкін.
  2. Домен 1-ден 255 таңбаға дейін болуы мүмкін.

Уау ... бұл жарамды электрондық пошта мекен-жайы болуы мүмкін дегенді білдіреді:


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Мұны визиткаға салып көріңіз! Бір қызығы, электрондық пошта мекенжайларының өрістерінің көпшілігі Интернеттегі 100 таңбамен шектелген. Бұл іс жүзінде дұрыс емес. Егер сіз PHP-ді қолданып дұрыс салу үшін электрондық пошта мекенжайын растағыңыз келсе, мен бұл үзіндісін желіден таптым:

http://derrick.pallas.us/email-validator/ # Лицензия: Академиялық ақысыз лицензия 2.1 # Нұсқа: 2006-12-01a if (! ereg (''. '^'. '[-! # $% & \ '* + / 0-9 =? AZ ^ _a-z {|} ~]'. '(\\.? [-! # $% & \' * + / 0-9 =? AZ ^ _a-z { |} ~]) * '.' @ '.' [a-zA-Z] (-? [a-zA-Z0-9]) * '.' (\\. [a-zA-Z] (- ? [a-zA-Z0-9]) *) + '.' $ ', $ email)) return false; тізім ($ local, $ domain) = бөліну («@», $ email, 2); if (strlen ($ local)> 64 || strlen ($ domain)> 255) false мәнін қайтарады; егер ($ check &&! gethostbynamel ($ domain)) return false; шындыққа оралу; # СОҢЫ ###### }

9 Пікірлер

  1. 1

    Біреудің бұл пайдалы болғанына қуаныштымын! Google-ден «regexp электрондық поштасын» іздеу кезінде АӨҚ-мен синхрондалмайтын көптеген тұрақты тіркестер анықталады.

  2. 2

    Ия, мен басқа шешімдердің RFC-ге сәйкес келмейтіндігін байқадым. Мен байқағаным, тіпті бұл регекс те стандартты емес және стандартты емес. Мен нақты регисті оқығанды ​​еске түсіремін (<,>,, т.б. мүмкіндік береді) көптеген процестер үшін өте қарқынды.

    Алайда, бұл қысқа әрі нақты түрде жазылған және кез-келген электрондық пошта қосымшасы үшін қолайлы шешім болуы керек.

    Тағы да рахмет!
    Даг

  3. 3

    Өкінішке орай, мен бұл парақты қате RFC-мен байланыстырдым (2821 орнына 2822), бірақ ол түзетілді. Бұрыштық жақшалар электрондық пошта мекен-жайының жергілікті немесе домендік бөліктерінің бөлігі бола алмайды; керісінше, олар токенизация нүктелерін білдіреді, яғни электрондық пошта мекенжайын қоршау үшін қолдануға болады (мысалы, сіздің пошта оқырманыңызда), өйткені олар мекен-жай бөлігі бола алмайды.

    Менің функцияларымның біреуі - бұл электрондық пошта мекенжайларының тырнақша формасы туралы алаңдау - жергілікті бөлік екі тырнақшада пайда болады, өйткені RFC2821 негізінен ешкім ешқашан өз мекен-жайын осылай жазуға мәжбүр болмайды дейді. (Менің ойымша, бұл форма кері үйлесімділікке арналған және қазір жаман тәжірибе болып табылады).

  4. 4

    Іс жүзінде RFC2821 - бұл электрондық пошта адресінің ұзындығы үшін дұрыс сілтеме. Мен оны сол жерден таптым, бірақ RFC 2822-де емес.

  5. 5

    2821 таңбадан тұратын MAIL және RCPT командаларындағы мекен-жайдың ұзындығына RFC 256-де шектеу бар. Мекен-жай ұзындығының жоғарғы шегі әдетте 256 деп қарастырылуы керек.

    - Дереккөз: RFC 3696 Errata

    Сондай-ақ, RFC 2181-де «Толық домендік атау 255 октетпен шектеледі» делінгендіктен, оны адамдар бірнеше рет қате түсіндіреді (оның ішінде басқа РФ-ның жазушылары да) домендік аттардың ұзындығы 255 символ болуы мүмкін. Бірақ RFC2181 басып шығарылатын таңбалар емес, сымдағы DNS протокол деңгейіндегі көрініс туралы айтады.

    Домендік атаудың максималды ұзындығы 253 символды құрайды (254 соңғы нүктені қосқанда, нөлге тең сымға 255 октет). Мұны BIND және DiG жүзеге асырады.

  6. 6

    Электрондық пошта мекенжайларының ықтимал мөлшерін жете бағаламайтын әзірлеушілер бірнеше қиындықтар тудырды: http://www.eph.co.uk/resources/email-address-le...

    Меніңше, сіздің электрондық поштаңыз «jack1983@aol.com» сияқты ұсақ нәрсе болса, сіз тіпті 30 таңба жомарт деп ойлайсыз.

  7. 7

    Кешіріңіз, жоғарыдағы URL бұзылған ...

    Электрондық пошта мекенжайларының ықтимал мөлшерін жете бағаламайтын әзірлеушілер бірнеше қиындықтар тудырды:

    http://www.eph.co.uk/resources/email-address-leng...

    Меніңше, сіздің электрондық поштаңыз «jack1983@aol.com» сияқты ұсақ нәрсе болса, сіз тіпті 30 таңба жомарт деп ойлайсыз.

  8. 8

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.