Class: MailSandbox::Server

Inherits:
EventMachine::Protocols::SmtpServer
  • Object
show all
Defined in:
lib/mail_sandbox/server.rb

Instance Method Summary collapse

Instance Method Details

#messageObject



33
34
35
# File 'lib/mail_sandbox/server.rb', line 33

def message
  @message ||= MailSandbox::Message.new
end

#process_data_line(ln) ⇒ Object



27
28
29
30
31
# File 'lib/mail_sandbox/server.rb', line 27

def process_data_line ln
  super ln
  message.data << ln
  true
end

#receive_messageObject



21
22
23
24
25
# File 'lib/mail_sandbox/server.rb', line 21

def receive_message
  message.completed_at = Time.now
  MailSandbox.subscriber.notify(message)
  true
end

#receive_plain_auth(user, password) ⇒ Object



4
5
6
7
8
9
# File 'lib/mail_sandbox/server.rb', line 4

def receive_plain_auth(user, password)
  message.user = user
  message.password = password

  true
end

#receive_recipient(recipient) ⇒ Object



16
17
18
19
# File 'lib/mail_sandbox/server.rb', line 16

def receive_recipient(recipient)
  message.recipient = recipient
  true
end

#receive_sender(sender) ⇒ Object



11
12
13
14
# File 'lib/mail_sandbox/server.rb', line 11

def receive_sender(sender)
  message.sender = sender
  true
end