Class: Net::SMTP
- Inherits:
-
Object
- Object
- Net::SMTP
- 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 |
#socket ⇒ Object
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 |