indexing
description: "Email Object"
author: "david s"
date: "$Date$"
revision: "$Revision$"
class interface
EMAIL
create
make
make_with_entry (header_from, header_to: STRING)
require
needed_info: header_from /= void and then header_to /= void
feature
make
make_with_entry (header_from, header_to: STRING)
require
needed_info: header_from /= void and then header_to /= void
feature
header (h: STRING): HEADER
EMAIL_RESOURCE
headers: HASH_TABLE [HEADER, STRING]
EMAIL_RESOURCE
mail_message: STRING
MEMORY_RESOURCE
mail_signature: STRING
MEMORY_RESOURCE
feature
error: BOOLEAN
EMAIL_RESOURCE
is_header_valid: BOOLEAN
EMAIL_RESOURCE
is_initiated: BOOLEAN
EMAIL_RESOURCE
transfer_error: TRANSFER_ERROR
EMAIL_RESOURCE
feature
disable_initiated
EMAIL_RESOURCE
disable_transfer_error
EMAIL_RESOURCE
enable_initiated
EMAIL_RESOURCE
enable_transfer_error
EMAIL_RESOURCE
set_transfer_error_message (s: STRING)
EMAIL_RESOURCE
feature
add_header_entries (header_key: STRING; header_entries: ARRAY [STRING])
add_header_entry (header_key, header_entry: STRING)
require
not_void: header_entry /= void and then header_key /= void
has_header_entry (header_key: STRING): BOOLEAN
receive
remove_header_entries (header_key: STRING)
require
header_exists: headers.has (header_key)
remove_header_entry (header_key, header_entry: STRING)
require
header_exists: headers.has (header_key)
header_entry_exists: (headers.item (header_key)).entries.has (header_entry)
ensure
header_entry_no_longer_exists: not (headers.item (header_key)).entries.has (header_entry)
send
feature
Ack_begin_connection: INTEGER is 220
EMAIL_CONSTANTS
Ack_end_connection: INTEGER is 221
EMAIL_CONSTANTS
Data: STRING is "DATA"
EMAIL_CONSTANTS
Data_code: INTEGER is 354
EMAIL_CONSTANTS
Ehlo: STRING is "EHLO "
EMAIL_CONSTANTS
Helo: STRING is "HELO "
EMAIL_CONSTANTS
Mail_bcc: STRING is "RCPT BCC:"
EMAIL_CONSTANTS
Mail_cc: STRING is "RCPT CC:"
EMAIL_CONSTANTS
Mail_from: STRING is "MAIL FROM: "
EMAIL_CONSTANTS
Mail_reply_to: STRING is "RCPT REPLY TO:"
EMAIL_CONSTANTS
Mail_to: STRING is "RCPT TO: "
EMAIL_CONSTANTS
No_valid_recipient: INTEGER is 554
EMAIL_CONSTANTS
Ok: INTEGER is 250
EMAIL_CONSTANTS
Quit: STRING is "QUIT"
EMAIL_CONSTANTS
Remote_error: INTEGER is 550
EMAIL_CONSTANTS
Size_error: INTEGER is 500
EMAIL_CONSTANTS
Struct_error: INTEGER is 552
EMAIL_CONSTANTS
feature
default_headers: ARRAY [STRING]
EMAIL_CONSTANTS
H_bcc: STRING is "Bcc"
EMAIL_CONSTANTS
H_cc: STRING is "Cc"
EMAIL_CONSTANTS
H_from: STRING is "From"
EMAIL_CONSTANTS
H_reply_to: STRING is "Reply-to"
EMAIL_CONSTANTS
H_subject: STRING is "Subject"
EMAIL_CONSTANTS
H_to: STRING is "To"
EMAIL_CONSTANTS
feature EMAIL_RESOURCE
Can_be_received: BOOLEAN is True
Can_be_sent: BOOLEAN is True
Can_receive: BOOLEAN is False
MEMORY_RESOURCE
Can_send: BOOLEAN is False
MEMORY_RESOURCE
feature
set_message (s: STRING)
MEMORY_RESOURCE
set_signature (s: STRING)
MEMORY_RESOURCE
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- EMAIL