Address Classesclass TMail::Address parse( str: String )
文字列 str から TMail::Address または TMail::AddressGroup オブジェクトを
生成します。str がメールアドレスとみなせないときは例外 TMail::SyntaxError を
発生します。
new( locals: Array of String, domains : Array of String )
新しい Address オブジェクトを生成します。locals、domains はそれぞれ
アドレススペック (...@...) の、@の左側と右側をドットで split した
配列です。このメソッドは内部用であり使いにくくなっています。
Address.parse を使ってください。
spec → Stringアドレススペック文字列。
routes → Array of String
配送経路を表す文字列の配列。'@' は含まない。
phrase → String
アドレスの phrase 部分(俗に言う「本名」部分)。デコードされています。
encoded( eol = "\r\n", encoding = 'j' ) → String
B エンコードされた RFC2822 形式の文字列表現を返します。
行末コードに eol、文字エンコーディングに encoding を使います。
ただし encoding は j しか実装されていません。
decoded( eol = "\n", encoding = 'e' ) → String
デコードされた RFC2822 形式の文字列表現を返します。
行末コードに eol、文字エンコーディングに encoding を使います。
class TMail::AddressGroup new( name: String, addrs: Array of TMail::Address/TMail::AddressGroup ) → TMail::AddressGroup
新しい TMail::AddressGroup オブジェクトを作成します。
name はグループ名を示す文字列、addrs は TMail::Address または
TMail::AddressGroup の配列でなければいけません。
name → Stringグループ名。
addresses → Array of TMail::Address/TMail::AddressGroup
TMail::Address または TMail::AddressGroup オブジェクトの配列。
to_a → Array of TMail::Address/TMail::AddressGroupto_ary → Array of TMail::Address/TMail::AddressGroup
addresses.dup と同じです。
flatten → Array of TMail::Address
再帰的に TMail::AddressGroup オブジェクトを平坦化し、
TMail::Address オブジェクトの配列を得ます。
add( a: Array of TMail::Address/TMail::AddressGroup )push( a: Array of TMail::Address/TMail::AddressGroup )
TMail::Address または TMail::AddressGroup オブジェクトを
このグループに追加します。
delete( addr: Array of TMail::Address/TMail::AddressGroup )
TMail::Address または TMail::AddressGroup オブジェクトを
このグループから削除し、非 nil を返します。もともとこの
アドレスがグループ内に存在しない場合は無視して nil を返します。
each {|a| .... }
#addresses に対する繰り返し。
each_address {|a| .... }
#addresses に対する繰り返し。ただし TMail::AddressGroup オブジェクトに
対しては内部に入って再帰的に繰り返します。
encoded( eol = "\r\n", encoding = 'j' ) → String
B エンコードされた RFC2822 形式の文字列表現を返します。
decoded( eol = "\n", encoding = 'e' ) → String
デコードされた RFC2822 形式の文字列表現を返します。
==( other )eql?( other )
#addresses の同値判定によって同じ内容かどうかを判断します。
#name は影響しません。