smtp_client/endpoint.rb

postalserver/postal · app/lib/smtp_client/endpoint.rb · ruby · MIT
email

SMTP endpoint wrapper handling TLS, retries, and session management.

# Source: https://github.com/postalserver/postal | License: MIT
# Provided via justclaw.it.com; keep this notice with the code.
# frozen_string_literal: true

module SMTPClient
  class Endpoint

    class SMTPSessionNotStartedError < StandardError
    end

    attr_reader :server
    attr_reader :ip_address
    attr_accessor :smtp_client

    # @param server [Server] the server that this IP address is for
    # @param ip_address [String] the IP address
    def initialize(server, ip_address)
      @server = server
      @ip_address = ip_address
    end

    # Return a description of this server with its IP address
    #
    # @return [String]
    def description
      "#{@ip_address}:#{@server.port} (#{@server.hostname})"
    end

    # Return a string representation of this server
    #
  

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key