[RFC821] <mailbox>の<domain>について

このQ&Aのポイント
  • [RFC821]のマルチドメインメールアドレスについて疑問があります。フリーのアドレスにはマルチドメインの要件が当てはまらないのではないかと考えています。
  • [RFC821]にはマルチドメインメールアドレスの定義が記載されていますが、フリーのアドレスはこの定義に合致しないのではないかと疑問を抱いています。
  • [RFC821]によると、マルチドメインメールアドレスは特定の要件を満たす必要がありますが、フリーのアドレスはこれに該当しない可能性があります。
回答を見る
  • ベストアンサー

[RFC821]<mailbox>の<domain>について

RFC821 http://www.ietf.org/rfc/rfc0821.txt を見ると次のように記述されています。 <mailbox> ::= <local-part> "@" <domain> <domain> ::= <element> | <element> "." <domain> <element> ::= <name> | "#" <number> | "[" <dotnum> "]" <name> ::= <a> <ldh-str> <let-dig> <ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str> <let-dig> ::= <a> | <d> <let-dig-hyp> ::= <a> | <d> | "-" <a> ::= any one of the 52 alphabetic characters A through Z in upper case and a through z in lower case <d> ::= any one of the ten digits 0 through 9 で、これを読むと, <domain>は1つのelementまたは,ピリオド区切りで任意の個数のelementのどちらかであり, <element>は"#"<num>や"["<dotnum>"]" の指定でなければ<name>であり, <name> ::= <a> <ldh-str> <let-dig> であるからnameは3文字以上でなければならない ・・・と思うのだけれど yahooのフリーのアドレスは example@yahoo.co.jp のようにcoやjpが既に2文字でこれに当てはまらないような気がするのですが,俺は何か間違っているんでしょうか? =============== もう一つオマケ。 <special> に含まれるのは ( "@" """ )であって, ( "@" | """ ) ではないんですよね?

質問者が選んだベストアンサー

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.1

RFC821はobsoleteです。RFC2822を見てください。 こっちでは、ドメインの要素は1文字以上となっています。 数字で始まっても良くなりました。 dot-atom = [CFWS] dot-atom-text [CFWS] dot-atom-text = 1*atext *("." 1*atext)

himajin100000
質問者

お礼

ありがとうございます。確認できました。

関連するQ&A

  • jQuery の one 関数について

    jQuery の one 関数は便利だと思い、是非作ってみようと思いましたが、全然出来ません>< 一応以下のように作ってありますが、正しく動作しない上に、name を指定して、 Listener.data オブジェクトにname で保存をするようになっていて、同じnameを渡したら上書きされてしまいます。 どうしたら、jQueryのような、one関数を作れるでしょうか?;; var Listener={ addEvent:function(element,type,callback,useCapture){ if(element.addEventListener){ return element.addEventListener(type,callback,useCapture); } else if(element.attachEvent){ return element.attachEvent('on'+type,callback); } else{ return element['on'+type]=callback; } }, removeEvent:function(element,type,callback,useCapture){ if(element.removeEventListener){ element.removeEventListener(type,callback,useCapture); } else if(element.detachEvent){ element.detachEvent('on'+type,callback); } else{ return false; } return true; }, addOne:function(name,element,type,callback,useCapture){ Listener.addEvent(element,type,callback,useCapture); Listener.addEvent(element,type,function(){ Listener.removeEvent(element,type,); },useCapture); this.data[name]=new Function("Listener.removeEvent("+element+",'"+type+"',Listener.data['"+name+"'],"+useCapture+");+callback); this.addEvent(element,type,this.data[name],useCapture); }, data:{ } }; addEventとremoveEventは正常動作しています。 現在は、 Listener.addOne('name'/*指定しなくてもいいようにしたい*/,'document'/*オブジェクトを渡すと、elementがobjectになり、未定義エラーに*/,function(){alert('OK');},true); となっていますが、目指すは以下のような書き方です。 //仮関数定義 function test(str){ alert(str); } var str='test'; Listener.addOne(document,function(str){test(str);},true); です。 一応、jQueryのone関数を見てみましたが、jQueryは使ったことが無く、あまり分かりませんでした;; 御回答宜しくお願いしますm(_ _)m

  • C# 文字列型のhtmlから要素を取得したい

    textBox1.Text = "<li>aaaaa</li><a id="link" href="http://yahoo.co.jp" >bbbbb</a><p>ccccc</p>"; WebBrowser webbrowser = new WebBrowser(); webbrowser.DocumentText = textBox1.Text; HtmlElementCollection elements = webbrowser.Document.GetElementsByTagName("a"); foreach (HtmlElement element in elements){ if (element.GetAttribute("id") == "link"){ str = element.GetAttribute("href"); } } MessageBox.Show(str); このようにソースを書いたのですが、http://yahoo.co.jpをポプアップで表示することができません。 webBrowserに表示しているサイトのHTMLに対して行うときはほとんど同じ方法で取得ができるので、文字列に原因があるだろうということはわかるのですが、何がいけないかがイマイチわかりません。 ステップ実行したところ、foreachの中にはいらないようです。なぜ入らないのでしょうか?どうすればはいるのでしょうか? よろしくおねがいします。

  • 次の英文を和訳してほしいです。

    All atoms of a given element are identical, having the same size, mass, and chemical properties. The atoms of one element are different from the atoms of all other elements. この英文を和訳してほしいです。

  • Either と Any との使い方を教えてください。

    Either と Any との使い方を教えてください。 「A, B, CまたはDのうちのいずれか一つを選びなさい。」の英語表現ですが、「Select either one of A, B, C or D.」と「Select any one of A, B, C or D.」のどちらが良い表現でしょうか? 同じでしょうか? あるいは、もっと良い表現がありましたら、教えてください。

  • Warningの意味を教えてください。

    こんにちわ。 http://www.dnsreport.com/というところで、自分のドメイン名を入力してDNS Reportをやってもらったところ、mailサーバーのチェックに関して以下のようなWarningがだされました。よく言ってる内容がわからないのですが、どなたかご解説いただけませんでしょうか? よろしくお願いいたします。 WARNING: One or more of your mailservers is claiming to be a host other than what it really is (the SMTP greeting should be a 3-digit code, followed by a space or a dash, then the host name). This probably won't cause any harm, but is a technical violation of RFC821 4.3 (and RFC2821 4.3.1). Note that the hostname given in the SMTP greeting should have an A record pointing back to the same server.

  • ruby+xml 特定の属性値をもつ要素の求め方

    宜しくお願いします。 ↓のようなxmlファイルがあり、 #########hoge.xml############# <root> <a name="a1"> <b>bbb1</b> <b>bbb2</b> <b>bbb3</b> <c>ccc1</c> </a> <a> <b>bbb4</b> <b>bbb5</b> </a> <a name="a3" price="100"></a> </root> ###################### ↓と同じ処理をしたいのですが、 doc = REXML::Document.new(open("hoge.xml")) doc.elements.each("root/a[@name='a1']/b") do |element| ... end a1が変数名の場合、 どのように記述したらよいのでしょうか。 doc = REXML::Document.new(open("hoge.xml")) attr = a1 doc.elements.each("root/a[@name='????????']/b") do |element| ... end 基本的な内容で申し訳ありませんが、 宜しくお願いします。

    • ベストアンサー
    • Ruby
  • pythonのfor文のエラーについて

    現在pythonでwebスクレイピングの勉強をしている者です。 質問があるのですが、 from selenium import webdriver browser=webdriver.Chrome() browser.get("https://movie.jorudan.co.jp/cinema/") #クラスからリンクを抜き出してクリックさせる。 siwake=[] elems=browser.find_elements_by_class_name("item-body") for i in elems:  elem=i.find_element_by_tag_name("a")  elem.click() #クラスのジャンルからaタグのテキストを抜き出して前のページに戻る。  elem=browser.find_element_by_class_name("genre")  elem=elem.find_element_by_tag_name("a").text  browser.back()   #抜き出した情報をsiwakeの空のリストに追加する。  siwake.append(elem) 上記のコードで映画のジャンルの一つ目を抜き取りたいのですが、for文を回すとエラーが出てしまいます。 エラーとしては、 elems=browser.find_elements_by_class_name("item-body") for i in elems: ……→elem=i.find_element_by_tag_name("a") 上の一文がエラーとして出てきます。 また、一番下にはMessage:stale element reference: element is not attached to the page document という表記が出てきます。   どなたか原因が解る方がいらっしゃいましたらご教示して頂けると幸いです。 参考HPはhttps://movie.jorudan.co.jp/cinema/です。 よろしくお願い致します。

  • Let's encryptのサブドメインを外したい

    こんにちは Apache2を運営してLet's encryptを利用しています。 サブドメインも運営していますが、使わなくなったサブドメインがあり Let's encryptから外そうとしているのですが、しっくりくる説明が 探しきれず困っています。 CentOS8 Ahache2 certbot-auto 1.10.1 困っていること1 cretbot-auto reboke を使うと、メインとサブのドメインがリスト化されたものが出てくるという説明がありますが、 なぜかメインしか表示されません。 選択できないため、すべて削除されてしまうように思い実行できません。 困っていること2 証明書を削除すればよいという事で対象フォルダを見るのですが、ここにはメインしか表示されません。 #ls /etc/letsencrypt/archive/ /etc/letsencrypt/archive/a.hoge.com ただ、renewをすると http-01 challenge for c.hoge.com http-01 challenge for b.hoge.com http-01 challenge for a.hoge.com と表示されます。ちなみ「a.hoge.com」がメインです。 申請時は下記のようにしています certbot-auto certonly --webroot -w /var/www/html -d a.hoge.com -w /var/www/b -d b.hoge.com -w /var/www/c -d c.hoge.com --email my@hoge.com --server https://acme-v02.api.letsencrypt.org/directory サブドメインの「c.hoge.com」だけを削除する方法を教えて下さい。

  • ドメインのトランスファーについて

    ドメインの管理をトランスファーしようと検討しております。 現在のドメイン管理元 ⇒メルボルンIT 移行しようと思う管理元 ⇒お名前.com トランスファーできると思ってましたが念のため、 お名前.comに聞いてみたところできないとの事でした。 理由として移行しようと考えてるドメインのwhois情報が下記のように ホスト登録があるためできないとの事。 ※Whoisより(ドメインとIPはダミーにしています。) Server Name: AAABBB.COM IP Address: 111.11.11.11 Registrar: MELBOURNE IT, LTD. D/B/A INTERNET NAMES WORLDWIDE Whois Server: whois.melbourneit.com Referral URL: http://www.melbourneit.com ドメイン名のみでのホスト登録を行われているドメインにつきましては、 移管を承る事ができない、移管を希望の場合は、上記ホスト登録を 削除いただいてからのお申込みが必要となります。との事。 言っている意味がわからず、もう一度聞いてみましたが同じ回答でした。 私の認識不足が招いていると思い、こちらに質問させて頂きましたが ドメイン名のみでのホスト登録を行われているドメインとはどういう事なのでしょうか? また、ホスト登録の削除とはどういった事を意味しているのでしょうか? よろしくお願いします。

  • 【至急】ドメインの更新について

    このトラブルは初めてですので、質問させていただきます。 更新するドメインは、cx ドメインですが、 登録・更新画面であるはずの、以下のURLにアクセスできないために 更新ができない状態になっています。 http://b.hatena.ne.jp/entry/s/secure.coccaregistry.net/ https://secure.coccaregistry.net/ 上記アドレスのサーバー名に対して、pingを行なっても、無反応です。 ※しかし、以下のアドレスはアクセスが可能ですが、特に登録先等は  リンクを貼ってありません。  http://coccaregistry.net/ 上記でアクセスが可能ということで、AuthCodeを発行してもらい そこまでは成功したのですが、 もし、移管するとして、このドメインは移管を受け付けていない所が ほとんどのようで、現在、どうすればよいのかわかりません。 今までは、とりあえずクレジットカード番号を入れれば更新できたものの 今回のは困っています。 有効期限は4月8日なはずですが、実質1週間前に終わっていないと間に合いません。 どのようにしたらよいでしょうか? p.s.whoisの結果もおかしい部分が感じられます。 # whois ***.cx Server Name: ***.cx IP Address: 過去に自分がもっていたIPアドレス Registrar: CoCCA Registry Services (NZ) Limited | Public Registrar WHOIS Server: whois.nic.cx Referral URL: TERMS OF USE: You are not authorized to access or query our Whois database through the use of electronic processes that are high-volume and automated. Whois database is provided by Christmas Island Internet Administration Limited ("CiiA"). CiiA makes every effort to maintain the completeness and accuracy of the Whois data, but cannot guarantee that the results are error-free. Therefore, any data provided through the Whois service are on an "as is" basis without any warranties. BY USING THE WHOIS SERVICE AND THE DATA CONTAINED HEREIN OR IN ANY REPORT GENERATED WITH RESPECT THERETO, IT IS ACCEPTED THAT CIIA IS NOT LIABLE FOR ANY DAMAGES OF ANY KIND ARISING OUT OF, OR IN CONNECTION WITH, THE REPORT OR THE INFORMATION PROVIDED BY THE WHOIS SERVICE, NOR OMISSIONS OR MISSING INFORMATION. THE RESULTS OF ANY WHOIS REPORT OR INFORMATION PROVIDED BY THE WHOIS SERVICE CANNOT BE RELIED UPON IN CONTEMPLATION OF LEGAL PROCEEDINGS WITHOUT FURTHER VERIFICATION, NOR DO SUCH RESULTS CONSTITUTE A LEGAL OPINION. Acceptance of the results of the Whois constitutes acceptance of these terms, conditions and limitations. Whois data may be requested only for lawful purposes, in particular, to protect legal rights and obligations. Illegitimate uses of Whois data include, but are not limited to, unsolicited email, data mining, direct marketing or any other improper purpose. Any request made for Whois data will be documented by CiiA but will not be used for any commercial purpose whatsoever. NOTE: FAILURE TO LOCATE A RECORD IN THE WHOIS DATABASE IS NOT INDICATIVE OF THE AVAILABILITY OF A DOMAIN NAME. ? 2000-2012 CiiA, All rights reserved. >>> Last update of WHOIS database: 2013-03-12T03:39:04.390Z <<<