class
EMail::Client
- EMail::Client
- Reference
- Object
Overview
SMTP client object.
Client configuration
EMail::Client::Config object is used to set client configrations.
Logging
Without client specific logger in EMail::Client::Config, all EMail::Client objects use the default logger.
The default logger can be got by EMail::Client.log You can set log level, output IO, and log formatter for the default logger by using EMail::Client.log_level=, EMail::Client.log_io=, EMail::Client.log_formatter= methods respectively.
Defined in:
email/client.cremail/client/config.cr
Constructors
-
.new(config : EMail::Client::Config, number : Int32 | Nil = nil)
Creates smtp client object by EMail::Client::Config object.
Class Method Summary
-
.log : Log
Gets default logger(Log type object) to output SMTP log.
-
.log_formatter=(new_formatter : Log::Formatter)
Sets log formatter for default logger.
-
.log_io=(new_io : IO)
Sets log io for default logger.
-
.log_level=(new_level : Log::Severity)
Sets log level for default logger.
Instance Method Summary
-
#config : EMail::Client::Config
Gets cliet config object.
-
#send(mail : EMail::Message, override_message_id = true) : Bool
Sends a email message
- #send_smtp2go(mail : EMail::Message) : Bool
-
#start(&)
Starts SMTP session, unless we're going to be using the SMTP2GO API.
Constructor Detail
Creates smtp client object by EMail::Client::Config object.
Class Method Detail
Instance Method Detail
Sends a email message
You can call this only in the block of the EMail::Client#start
method.
This returns sending result as Bool(true
for success, false
for fail).
Starts SMTP session, unless we're going to be using the SMTP2GO API.
In the block, the default receiver will be self
.