Class: Net::SMTP

Inherits:
Object
  • Object
show all
Defined in:
lib/rhcf/utils/email.rb

Instance Method Summary collapse

Instance Method Details

#bind_at(ip) ⇒ Object



10
11
12
# File 'lib/rhcf/utils/email.rb', line 10

def bind_at(ip)
  @bind_at = ip
end

#socketObject



6
7
8
# File 'lib/rhcf/utils/email.rb', line 6

def socket
  @socket
end

#tcp_socket(address, port) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/rhcf/utils/email.rb', line 14

def tcp_socket(address, port)
  in_addr = Socket.pack_sockaddr_in(0, @bind_at) if @bind_at

  out_addr = Socket.pack_sockaddr_in(port, address)
  s = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
  s.bind(in_addr) if @bind_at
  s.connect(out_addr)
  s
end