class email::SmtpClient
sys::Obj email::SmtpClient
SmtpClient implements the client side of SMTP (Simple Mail Transport Protocol) as specified by RFC 2821.
- authCramMd5
- 
Void authCramMd5()Authenticate using CRAM-MD5 mechanism. 
- authLogin
- 
Void authLogin()Authenticate using LOGIN mechanism. 
- authPlain
- 
Void authPlain()Authenticate using PLAIN mechanism. 
- authenticate
- 
Void authenticate()Authenticate using the strongest mechanism which both the server and myself support. 
- close
- 
Void close()Close the session to the SMTP server. Do nothing if session already closed. 
- host
- 
Str? hostDNS hostname of server. 
- isClosed
- 
Bool isClosed()Return true if there is no open session. 
- open
- 
Void open()Open a session to the SMTP server. If username and password are configured, then SMTP authentication is attempted. Throw SmtpErr if there is a protocol error. Throw IOErr is there is a network problem. 
- password
- 
Str? passwordPassword to use for authentication, or null to skip authentication. 
- port
- 
Int port := 25TCP port number of server, defaults to 25. 
- send
- 
Send the email to the SMTP server. Throw SmtpErr if there is a protocol error. Throw IOErr if there is a networking problem. If the session is closed, then this call automatically opens the session and guarantees a close after it is complete. 
- socketConfig
- 
SocketConfig socketConfig := SocketConfig.curThe SocketConfigto use for creating sockets.
- ssl
- 
Bool sslOpen connection using SSL/TLS (ensure port is configured properly). If false then the connection is opened plaintext, but may still be upgraded to TLS if server specifies STARTTLS. 
- username
- 
Str? usernameUsername to use for authentication, or null to skip authentication.