Kokie simboliai leidžiami el. Pašto adresu?

Aš ne prašau patikrinti pilną el.

Aš tik noriu žinoti, kurie simboliai leidžiami el. Pašto adreso user-name ir server dalyse. Tai gali būti supaprastinta, galbūt el. Pašto adresai gali būti kitokių formų, bet man nerūpi. Prašau tik apie šią paprastą formą: vartotojo vardą user-name@server (pvz., Wild.wezyr@best-server-ever.com) ir leistinus abiejų dalių simbolius.

421
12 янв. „WildWezyr“ nustatytas sausio 12 d 2010-01-12 17:13 '10, 17:13, 2010-01-12 17:13
@ 19 atsakymų

Žr. RFC 5322: Interneto pranešimų formatas ir, kiek mažiau, RFC 5321: paprastas pašto perdavimo protokolas .

RFC 822 taip pat apima el. Pašto adresus, bet daugiausia dėl jos struktūros:

  addr-spec = local-part "@" domain ; global address local-part = word *("." word) ; uninterpreted ; case-preserved domain = sub-domain *("." sub-domain) sub-domain = domain-ref / domain-literal domain-ref = atom ; symbolic reference 

Ir, kaip įprasta, Vikipedijoje yra geras el. Pašto adresų straipsnis :

Vietinė el. Pašto adreso dalis gali naudoti bet kurį iš šių ASCII simbolių:

  • Lotyniškos raidės viršutinėje ir apatinėje A - Z ir AZ ;
  • numeriai nuo 0 iki 9 ;
  • specialūs simboliai !#$%> ;
  • taškas . su sąlyga, kad jis nėra pirmasis ar paskutinis simbolis, jei nenurodytas, ir su sąlyga, kad jis neatsiranda iš eilės, jei nenurodyta (pvz., John..Doe@example.com neleidžiama, bet "John..Doe"@example.com leidžiama);
  • ir "(),:;<>@[\] simboliai leidžiami su apribojimais (jie leidžiami tik cituotoje eilutėje, kaip aprašyta toliau pateiktoje pastraipoje, be to, prieš grįžtamąjį brūkšnį arba dvigubą citatą turi būti priešinis brūkšnys);
  • komentarai leidžiami su skliausteliais abiejuose vietinės dalies galuose; pvz., (comment)john.smith@example.com ir (comment)john.smith@example.com atitinka (comment)john.smith@example.com .

Be ASCII simbolių, nuo 2012 m. Galite naudoti tarptautinius simbolius virš U+007F , koduotus kaip UTF-8 .

Jei norite patvirtinti, el . Pašto adreso patvirtinimui žr.

domain dalis apibrėžiama taip:

Interneto standartai (komentarų komentarai), skirti protokolams, rodo, kad komponento pagrindinio kompiuterio pavadinimo etiketėse gali būti tik raidės ASCII AZ (atvejų nejautrus), numeriai 0-9 ir brūkšnelis ( - ). RFC 952 originalo pagrindinio kompiuterio pavadinimo specifikacija nurodė, kad etiketės negali prasidėti skaičiumi ar brūkšneliu ir neturėtų baigtis brūkšneliu. Tačiau vėlesnė specifikacija ( RFC 1123 ) leido pagrindinio kompiuterio vardo pavadinimus pradėti skaičiais. Kitų simbolių, skyrybos ženklų ar tarpų neleidžiama.

547
12 янв. Atsakyti Anton Gogolev 12 sausis 2010-01-12 17:15 '10, 17:15, 2010-01-12 17:15

Saugokitės! Šiame tekste yra daug žinių (medžiaga, kuri kažkada buvo teisinga, bet dabar tai nėra).

Kad išvengtumėte klaidingo teigiamo šuolio iš faktinių el. Pašto adresų dabartiniame ir būsimame pasaulyje ir iš bet kurios pasaulio vietos, turite žinoti bent jau aukšto lygio RFC 3490 koncepciją, „Domenų vardų internacionalizavimas programose (IDNA)“. Žinau JAV žmones, o dažnai taip nėra, bet jau visame pasaulyje plačiai paplitusi ir sparčiai auganti (daugiausia ne anglų kalba dominuojančios dalys).

Esmė yra ta, kad dabar galite naudoti tokius adresus kaip Mason @ 日本 .com ir wildwezyr@fahrvergnügen.net. Ne, tai dar nesuderinama su viskuo, kas ten buvo (kaip daugelis skundėsi aukščiau, netgi paprastus qmail stiliaus adresus ir identifikatorius dažnai klaidingai atmetami). Tačiau yra RFC, yra specifikacija, dabar ją palaiko IETF ir ICANN, o dar svarbiau, kad yra daug ir vis daugiau diegimų, palaikančių šį patobulinimą, kuris šiuo metu veikia.

Mažai apie tai žinojau, kol grįžau į Japoniją ir pradėjau matyti el. Pašto adresus, pvz., „Hei @ ca .ca“ ir „Amazon“ URL, tokius kaip:

http://www.amazon.co.jp/ レ ク ト ロ ロ ニ ク ス オ? オ? オ? オ??????? 30 30 30 30 ;;;;;;;;; 30> = 3210981

Žinau, kad jums nereikia nuorodų į specifikacijas, tačiau, jei pasitikite tik pasenusiais žiniatinklio įsilaužėlių žiniatinkliais internete, jūsų el. Pašto tikrintojas galiausiai atsisakys el. Pašto adresų, kuriuos ne „Enlish“ naudotojai tikisi dirbti daugiau . Tokiems naudotojams toks patikrinimas bus toks pat erzinantis kaip ir įprastas mirusiojo kūno formos, kurią mes visi nekenčiame, pavidalu, kuris negali tvarkyti domeno vardo + arba trijų dalių ar kažko kito.

Todėl nesakau, kad tai nėra problema, tačiau visas simbolių, kuriuos leidžiama naudoti bet kokiomis / bet kokiomis sąlygomis, sąrašas yra (beveik) visi simboliai visomis kalbomis. Jei norite „priimti visus galiojančius el. Pašto adresus (ir daugelis jų negalioja)“, tuomet jūs turite priimti IDN, kuris iš esmės daro simboliu pagrįstą metodą nenaudingą (atsiprašau), jei nesate pirmasis, kuris konvertuoja į tarptautinius el. Pašto adresus į „ Punycode“ .

Po to galite sekti (dauguma) rekomendacijų.

238
15 янв. Atsakymas pateikiamas Mason sausio 15 d. 2010-01-15 15:01 '10, 15:01, 2010-01-15 15:01

Wikipedia turi gerą straipsnį apie tai , o oficialus spec . Vikipedijos medžiaga:

Vietinė el. Pašto adreso dalis gali naudoti bet kurį iš šių ASCII simbolių:

  • Viršutinės ir mažosios anglų kalbos raidės (az, AZ)
  • 0–9 numeriai
  • Veikėjai! # $% ir '* + - / =? ^ _ `{| } ~
  • Simbolis (taškas, laikotarpis, visiškas sustabdymas), jei tai nėra pirmasis ar paskutinis simbolis, ir taip pat numato, kad jis nepasirodo du ar daugiau kartų iš eilės.

Be to, kotiruojamos eilutės yra leistinos (pvz., „John Doe“ @ example.com), kuri leidžia kitaip uždrausti simbolius, tačiau jie nėra įprasta praktika. RFC 5321 taip pat įspėja, kad „priimančioji, kuri tikisi gauti laiškus, turi vengti apibrėžti pašto dėžutes, kuriose vietinė dalis reikalauja (arba naudoja) citatos eilutės formą.

16
12 янв. Atsakymą pateikė Mike Weller 12 sausis 2010-01-12 17:20 '10, 17:20, 2010-01-12 17:20

Vardas:

 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%> 

Serveris:

 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-. 
16
18 янв. atsakymą pateikė ThinkingStiff 18 sausis 2012-01-18 12:34 '12 12:34 2012-01-18 12:34

El. Pašto adreso formatas: local-part@domain-part (ne daugiau kaip 64 @ 255 simboliai, ne daugiau kaip 256).

local-part ir domain-part gali turėti skirtingą leistinų simbolių rinkinį, bet tai dar ne viskas, nes yra daugiau taisyklių.

Apskritai, vietinė dalis gali turėti šiuos ASCII simbolius:

  • mažosios lotyniškos raidės: abcdefghijklmnopqrstuvwxyz ,
  • didžiosios lotyniškos raidės: abcdefghijklmnopqrstuvwxyz ,
  • numeriai: 0123456789 ,
  • specialieji simboliai !#$%> ,
  • taškas :. (ne pirmasis ar paskutinis simbolis arba ne kartojamas, jei nenurodyta),
  • erdviniai skyrybos ženklai, tokie kaip: "(),:;<>@[\]
  • komentarai: () (leidžiami skliausteliuose, pvz., (comment)john.smith@example.com ) (comment)john.smith@example.com ).

Domeno dalis:

  • mažosios lotyniškos raidės: abcdefghijklmnopqrstuvwxyz ,
  • didžiosios lotyniškos raidės: abcdefghijklmnopqrstuvwxyz ,
  • numeriai: 0123456789 ,
  • brūkšnelis: - (ne pirmasis ar paskutinis simbolis),
  • gali būti IP adresas, apsuptas kvadratinių skliaustų: jsmith@[192.168.2.1] arba jsmith@[IPv6:2001:db8::1] .

Šie el. Pašto adresai galioja:

  • prettyandsimple@example.com
  • very.common@example.com
  • disposable.style.email.with+symbol@example.com
  • other.email-with-dash@example.com
  • x@example.com (vietinė vietinė raidė)
  • "much.more unusual"@example.com
  • "very.unusual.@.unusual.com"@example.com
  • "very.(),:;<>[]\".VERY.\"very@\ \"very\".unusual"@strange.example.com
  • example-indeed@strange-example.com
  • admin@mailserver1 (vietinio domeno vardas be aukščiausio lygio domeno)
  • #!$%>
  • "()<>[]:,;@\\"!#$% ~.a"@example.org
  • " "@example.org (tarpas tarp kabučių)
  • example@localhost (išsiųstas iš „localhost“)
  • example@s.solutions (žr . interneto aukščiausio lygio domenų sąrašą )
  • user@com
  • user@localserver
  • user@[IPv6:2001:db8::1]

Ir šie pavyzdžiai yra neteisingi:

  • Abc.example.com ( @ simbolis)
  • A@b@c@example.com (tik viena @ leidžiama išorinėms citatoms)
  • a"b(c)d,e:f;gi[j\k]l@example.com (nė vienas iš šio vietinės dalies specialių simbolių neleidžiamas išorinėms citatoms)
  • just"not"right@example.com (kotiruotos eilutės turi būti atskiriamos taškais arba vieninteliu elementu, sudarančiu vietinę dalį)
  • this is"not\allowed@example.com (tarpai, kabučių ir this is"not\allowed@example.com gali būti tik tada,
  • this\ still\"not\allowed@example.com (net jei su ekranuotu (prieš pateikiant grįžtamąjį brūkšnį) tarpai, kabučių ir backslashes turėtų būti įtraukiami į kabutes
  • john..doe@example.com (dvigubas taškas į @ ); (su rezervacija: „Gmail“ tai leidžia
  • john.doe@example..com (dvigubas taškas po @ )
  • galiojantis adresas su pagrindine erdve
  • galiojantis adresas su baigtine erdve

Šaltinis: „Wikipedia“ el. Pašto adresas


Perl RFC2822 regex, kad patikrintumėte el. Paštą:

 (?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?: \r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:( ?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0 31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\ ](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+ (?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?: (?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n) ?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\ r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n) ?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t] )*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])* )(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t] )+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*) *:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+ |\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r \n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?: \r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t ]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031 ]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\]( ?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(? :(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(? :\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(? :(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)? [ \t]))*"(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]| \\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<> @,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|" (?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t] )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(? :[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[ \]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000- \031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|( ?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,; :\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([ ^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\" .\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\ ]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\ [\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\ r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\] |\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \0 00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\ .|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@, ;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(? :[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])* (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\". \[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[ ^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\] ]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*( ?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ ".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:( ?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[ \["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t ])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t ])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(? :\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+| \Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?: [^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\ ]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n) ?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[" ()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n) ?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<> @,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@, ;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t] )*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\ ".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)? (?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\". \[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?: \r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[ "()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t]) *))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]) +|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\ .(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z |(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:( ?:\r\n)?[ \t])*))*)?;\s*) 

Oficialūs el. Pašto adreso apibrėžimai:

  • RFC 5322 (3.2.3 ir 3.4.1 skyriai, pasenęs RFC 2822), RFC 5321, RFC 3696,
  • RFC 6531 (leidžiami simboliai).

temoje:

14
05 авг. atsakymas pateikiamas kenorb 05 rug . 2016-08-05 13:45 '16, 13:45 pm 2016-08-05 13:45

Galite pradėti nuo wikipedia straipsnio :

  • Viršutinės ir mažosios anglų kalbos raidės (az, AZ)
  • 0–9 numeriai
  • Veikėjai! # $% ir '* + - / =? ^ _ `{| } ~
  • Simbolis (taškas, laikotarpis, visiškas sustabdymas), jei tai nėra pirmasis ar paskutinis simbolis, ir taip pat numato, kad jis nepasirodo du ar daugiau kartų iš eilės.
10
12 янв. Atsakymą pateikė Vladimiras sausio 12 d 2010-01-12 17:20 '10, 17:20, 2010-01-12 17:20

„Google“ daro įdomų dalyką su „gmail.com“ adresais. „Gmail.com“ adresai leidžia tik raides (az), skaičius ir laikotarpius (kurie yra ignoruojami).

pvz., pikachu@gmail.com yra toks pat kaip ir pi.kachu@gmail.com, ir abu el. pašto adresai bus siunčiami į tą pačią pašto dėžutę. PIKACHU@gmail.com taip pat pristatoma į tą pačią pašto dėžutę.

Taigi, norint atsakyti į klausimą, kartais atlikėjas priklauso nuo to, kiek RFC standartų jie nori laikytis. „Gmail.com“ adreso stilius atitinka standartus. Jie tai daro taip, kad būtų išvengta painiavos, kai skirtingi žmonės, pavyzdžiui, priima tą patį el. Pašto adresą.

 *** gmail.com accepting rules *** d.oy.smith@gmail.com (accepted) d_oy_smith@gmail.com (bounce and account can never be created) doysmith@gmail.com (accepted) D.Oy'Smith@gmail.com (bounce and account can never be created) 

„Wikipedia“ nuoroda yra gera nuoroda į tai, kokie el. Pašto adresai paprastai išsprendžiami. http://en.wikipedia.org/wiki/Email_address

8
18 янв. Atsakymas, kurį pateikė Angel Koh 18 sausis 2012-01-18 12:34 '12 12:34 2012-01-18 12:34

Patikrinkite prieinamumą @ ir. ir tada išsiųskite patvirtinimo el. laišką.

Aš vis dar negaliu naudoti savo el. Pašto adreso .name 20% interneto svetainių, nes kažkas atsijungė nuo el. Pašto patvirtinimo arba dėl to, kad jis yra prieš naujus adresus.

5
11 июня '13 в 22:28 2013-06-11 22:28 atsakymą pateikė Richardas Maxwellas birželio 13 d. 13 val. 10:28 2013-06-11 22:28

Trumpas atsakymas yra: yra 2 atsakymai. Yra vienas standartas, ką turėtumėte daryti. t.y. elgesys, kuris yra protingas ir neleis jums atsikratyti problemų. Yra dar vienas (daug platesnis) elgesio standartas, kurį turite priimti nesukuriant problemų. Šis dvilypumas veikia siunčiant ir priimant el. Laiškus, bet yra plačiai naudojamas gyvenime.

Jei norite gauti gerą nuorodą į sukurtus adresus; žr. http://www.remote.org/jochen/mail/info/chars.html

Norėdami filtruoti galiojančius el. Laiškus, eikite į kažką priimtino, kad pamatytumėte kitą žingsnį. Arba pradėkite skaityti krūva RFC, būkite atsargūs, čia yra drakonai.

4
01 марта '12 в 4:50 2012-03-01 04:50 atsakymą pateikė Michael JAMES kovo 1 d. 12 d. 4:50 2012-03-01 04:50

Geras skaitymas.

Ištraukos:

 These are all valid email addresses! "Abc\@def"@example.com "Fred Bloggs"@example.com "Joe\\Blow"@example.com "Abc@def"@example.com customer/department=shipping@example.com \$A12345@example.com !def!xyz%abc@example.com _somename@example.com 
3
06 янв. Atsakyti Luke Madhanga Jan 6 2015-01-06 19:33 '15 19:33 val. 2015-01-06 19:33

Kaip galite rasti šią nuorodą Vikipedijoje

Vietinė el. Pašto adreso dalis gali naudoti bet kurį iš šių ASCII simbolių:

  • Lotyniškos raidės viršutinėje ir apatinėje A - Z ir AZ ;

  • numeriai nuo 0 iki 9 ;

  • specialūs simboliai !#$%> ;

  • taškas . , jei tai nėra pirmasis ar paskutinis simbolis, jei nenurodytas, ir su sąlyga, kad jis neatsiranda iš eilės, jei nenurodytas (pvz., John..Doe@example.com neleidžiama, bet "John..Doe"@example.com leidžiama);

  • ir "(),:;<>@[\] simboliai leidžiami su apribojimais (jie leidžiami tik cituotoje eilutėje, kaip aprašyta toliau pateiktoje pastraipoje, be to, prieš grįžtamąjį brūkšnį arba dvigubą citatą turi būti priešinis brūkšnys);

  • komentarai leidžiami su skliausteliais abiejuose vietinės dalies galuose; pavyzdžiui, (comment)john.smith@example.com ir (comment)john.smith@example.com lygiavertės (comment)john.smith@example.com .

Be pirmiau minėtų ASCII ženklų, tarptautiniai simboliai virš U + 007F, koduoti kaip UTF-8, leidžiami pagal RFC 6531 , nors pašto sistemos gali apriboti simbolių naudojimą priskirdamos vietines dalis.

Citata gali egzistuoti kaip objektas, atskirtas taškais vietinėje dalyje, arba jis gali egzistuoti, kai ekstremalios citatos yra išoriniai vietinės dalies simboliai (pavyzdžiui, abc."defghi".xyz@example.com arba abc."defghi".xyz@example.com ]., abc"defghi"xyz@example.com nėra, nei abc\"def\"ghi@example.com ). Tačiau kotiruojamos eilutės ir simboliai dažniausiai nenaudojami. RFC 5321 taip pat įspėja, kad „priimančioji, kuri tikisi gauti laiškus, turi vengti apibrėžti pašto dėžutes, kuriose vietinė dalis reikalauja (arba naudoja) formų eilutę.“

Vietinė postmaster yra specialiai apdorota - ji yra nejautri ir turi būti siunčiama domeno el. Pašto administratoriui. Techniškai visos kitos vietinės dalys yra didžiosios ir mažosios raidės, todėl jsmith@example.com ir jsmith@example.com nurodo skirtingas pašto dėžutes; tačiau daugelis organizacijų mano, kad didžiosios ir mažosios raidės yra lygiavertės.

Nepaisant plataus spektro specialių simbolių, kurie yra techniškai patikimi; organizacijos, pašto paslaugos, pašto serveriai ir pašto klientai dažnai jų nepriima. Pvz., „Windows Live Hotmail“ leidžia kurti el. Pašto adresus, naudojant raidinius ir skaitmeninius simbolius, laikotarpius ( . ), „Underscores“ ( _ ) ir brūkšnelius ( - ). Bendrosios rekomendacijos - vengti kai kurių specialių simbolių, kad išvengtumėte atmetamų raidžių rizikos.

2
21 марта '14 в 15:06 2014-03-21 15:06 atsakymą pateikė „ Yash Patel“ kovo 21 d., 14 val. 15:06 2014-03-21 15:06

Priimtas atsakymas yra susijęs su straipsniu apie Vikipediją, kai aptariama tikra vietinė el. Pašto adreso dalis, tačiau Wikipedia nėra šio klausimo autoritetas.

IETF RFC 3696 yra šio klausimo autorizacija ir turėtų būti peržiūrėta 3 skyriuje „ El. Pašto apribojimai“ , 5 psl.

Dabartinius el. Pašto adresus sudaro „vietinė dalis“, atskirtas nuo „domeno dalies“ (pilnas domeno vardas) su ženklu „at“ („@“). Domeno dalies sintaksė atitinka ankstesniame skyriuje pateiktą sintaksę. Šiame skyriuje minimi klausimai susiję su filtravimu, o vardų sąrašai taikomi ir domenų vardams, naudojamiems el. Laiško kontekste. Имя домена также может быть заменено IP-адресом в квадратные скобки, но эта форма сильно обескуражена, за исключением тестирования и устранения неполадок.