utils.rb
Copyright © 1998-2003 Minero Aoki <aamine@loveruby.net>
This program is free software. You can distribute/modify this program under the terms of the GNU Lesser General Public License version 2 or later.
Methods
Classes and Modules
Module TMail::Base64Module TMail::MailFlags
Module TMail::StrategyInterface
Module TMail::TextUtils
Class TMail::AddDate
Class TMail::AddMessageId
Class TMail::Address
Class TMail::AddressGroup
Class TMail::AddressHeader
Class TMail::Config
Class TMail::ContentDispositionHeader
Class TMail::ContentTransferEncodingHeader
Class TMail::ContentTypeHeader
Class TMail::DateTimeHeader
Class TMail::Decoder
Class TMail::DeleteFields
Class TMail::Encoder
Class TMail::EncryptedHeader
Class TMail::FilePort
Class TMail::HeaderField
Class TMail::KeywordsHeader
Class TMail::Mail
Class TMail::Maildir
Class TMail::MaildirPort
Class TMail::MessageIdHeader
Class TMail::MhMailbox
Class TMail::MhPort
Class TMail::MimeEncodeAuto
Class TMail::MimeEncodeMulti
Class TMail::MimeEncodeSingle
Class TMail::MimeVersionHeader
Class TMail::Parser
Class TMail::Port
Class TMail::ReceivedHeader
Class TMail::ReferencesHeader
Class TMail::ReturnPathHeader
Class TMail::Scanner_R
Class TMail::SingleAddressHeader
Class TMail::StringPort
Class TMail::StructuredHeader
Class TMail::SyntaxError
Class TMail::UNIXMbox
Class TMail::UnstructuredHeader
Constants
| DEFAULT_CONFIG | = | Config.new(false) |
| DEFAULT_STRICT_CONFIG | = | Config.new(true) |
| Version | = | '0.10.7' |
| Copyright | = | 'Copyright (c) 1998-2002 Minero Aoki' |
| MhLoader | = | MhMailbox |
| MboxLoader | = | UNIXMbox |
| MaildirLoader | = | Maildir |
| Scanner | = | Scanner_C |
| Scanner | = | Scanner_R |
Public Class methods
[ show source ]
# File lib/action_mailer/vendor/tmail/utils.rb, line 16
16: def TMail.new_boundary
17: 'mimepart_' + random_tag
18: end
[ show source ]
# File lib/action_mailer/vendor/tmail/utils.rb, line 20
20: def TMail.new_message_id( fqdn = nil )
21: fqdn ||= ::Socket.gethostname
22: "<#{random_tag()}@#{fqdn}.tmail>"
23: end
Private Class methods
[ show source ]
# File lib/action_mailer/vendor/tmail/utils.rb, line 25
25: def TMail.random_tag
26: @uniq += 1
27: t = Time.now
28: sprintf('%x%x_%x%x%d%x',
29: t.to_i, t.tv_usec,
30: $$, Thread.current.id, @uniq, rand(255))
31: end