Adirẹsi Imeeli Wulo Wulo

Awọn fọto idogo 1948865 s

Mo ni lati ṣe diẹ n walẹ loni lati wa, ṣugbọn ṣe o mọ kini ipari gigun ti adirẹsi imeeli jẹ? O ti bajẹ si awọn apakan… Name@Domain.com. Eyi ni ibamu si RFC2822.

  1. Orukọ le jẹ awọn ohun kikọ 1 si 64.
  2. Ašẹ le jẹ awọn ohun kikọ 1 si 255.

Wow… iyẹn tumọ si pe eyi le jẹ adirẹsi imeeli to wulo:


loremaipsumadolorasitaametbaconsectetueraadipiscin
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectetueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

Gbiyanju lati baamu ni kaadi iṣowo kan! Ni ironu, ọpọlọpọ awọn aaye adirẹsi imeeli ni opin si awọn ohun kikọ 100 lori ayelujara. Iyẹn ko wulo. Ti o ba fẹ lati ṣeduro adirẹsi imeeli kan fun ikole to dara nipa lilo PHP, Mo wa abala yii lori apapọ:

http://derrick.pallas.us/email-validator/ # Iwe-aṣẹ: Iwe-aṣẹ Ọfẹ Ẹkọ 2.1 # Ẹya: 2006-12-01a ti (! 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]) *) + '.' $ ', $ imeeli)) pada jẹ eke; atokọ ($ agbegbe, $ ašẹ) = pipin ("@", $ imeeli, 2); ti o ba ti (strlen ($ agbegbe)> 64 || strlen ($ domain)> 255) pada jẹ eke; ti o ba ($ ṣayẹwo &&!! gethostbynamel ($ domain)) pada jẹ eke; pada otitọ; # PARI ######}

9 Comments

  1. 1
  2. 2

    Bẹẹni, Mo ṣakiyesi aini ibamu ti awọn solusan miiran pẹlu RFC pẹlu. Mo ti ṣakiyesi, botilẹjẹpe, paapaa regex yii jẹ atypical kii ṣe boṣewa. Mo ranti kika kika regex gangan (gbigba laaye <,>,, ati be be lo) jẹ aladanla pupọ fun ọpọlọpọ awọn ilana.

    Sibẹsibẹ, o ti kọ ni ṣoki ati ni pato ojutu kan ti o yẹ ki o jẹ itẹwọgba si eyikeyi ohun elo imeeli ti ile-iṣẹ.

    Mo dupe lekan si!
    Doug

  3. 3

    Laanu, Mo sopọ mọ oju-iwe yẹn si RFC ti ko tọ (2821 dipo 2822) ṣugbọn iyẹn ti tunṣe. Awọn akọmọ igun ko le jẹ apakan ti agbegbe tabi awọn apakan agbegbe ti adirẹsi imeeli; dipo, wọn ṣe aṣoju awọn aaye ami ami ami, ie wọn le ṣee lo lati yi adirẹsi imeeli kan (fun apeere ninu olukawe meeli rẹ) ni deede nitori wọn ko le jẹ apakan adirẹsi naa.

    Ohun kan ti iṣẹ mi ko ṣe ni aibalẹ nipa fọọmu ti a sọ ti awọn adirẹsi imeeli - nibiti apakan agbegbe ti han ni awọn agbasọ meji - nitori RFC2821 ni pataki sọ pe ko si ẹnikan ti o yẹ ki o kọ adirẹsi wọn ni ọna yẹn. (Mo gbagbọ pe fọọmu naa jẹ fun ibaramu sẹhin ati pe o jẹ ihuwa buburu ni bayi.)

  4. 4

    Ni otitọ RFC2821 NI itọkasi to tọ fun ipari adirẹsi adirẹsi imeeli. Mo ti rii nibẹ, ṣugbọn kii ṣe ni RFC 2822.

  5. 5

    Ihamọ kan wa ni RFC 2821 lori gigun adirẹsi ni MAIL ati awọn aṣẹ RCPT ti awọn ohun kikọ 256. Iwọn oke lori awọn gigun adirẹsi yẹ ki o ṣe deede lati jẹ 256.

    - Orisun: RFC 3696 Errata

    Paapaa, nitori RFC 2181 sọ pe “Orukọ ašẹ ni kikun ni opin si awọn octets 255”, o tumọ awọn eniyan lọna aitọ lẹẹkọọkan (pẹlu awọn onkọwe ti awọn RFC miiran) bi itumọ pe awọn orukọ ìkápá le jẹ 255 chars gigun. Ṣugbọn RFC2181 n sọrọ nipa aṣoju ipele ipele DNS lori okun waya, kii ṣe awọn ohun kikọ ti o tẹjade.

    Iwọn gigun ti orukọ ìkápá jẹ 253 chars (254 pẹlu aami itọpa, 255 octets lori waya pẹlu ipari asan). Ati pe iyẹn ni BIND ati DiG ṣe imuse.

  6. 6
  7. 7
  8. 8

Kini o le ro?

Aaye yii nlo Akismet lati dinku apamọ. Mọ bi a ṣe n ṣalaye data rẹ ti o ṣawari.