SMTPClientNotify¶
This class is the center of the SMTP client. It contains all the logic that is used to manage the connection.
The current API is intended to provide maximum instrumentation until we have fully explored all the odd corners in the implementation.
Fundamentally, this Notifier takes an SMTPConfiguration val (which contains all the relay server configuration) and an EMail val
As the SMTP transaction is performed, a log of the session is created. Once complete the EMail object is returned to the client with the session-log.
Implements¶
Constructors¶
create¶
Parameters¶
- config': SMTPConfiguration val
- email': EMail val
Returns¶
- SMTPClientNotify ref^
Public fields¶
var client_state: (SMTPClientStateNoConnection val | SMTPClientStateConnected val | SMTPClientStateAcceptedEHLO val |¶
[SMTPClientStateSendingRcptTo](smtp-SMTPClientStateSendingRcptTo.md) val | [SMTPClientStateReadyForMessage](smtp-SMTPClientStateReadyForMessage.md) val | [SMTPClientStatePendingOK](smtp-SMTPClientStatePendingOK.md) val |
[None](https://stdlib.ponylang.io/builtin-None/) val)
let config: SMTPConfiguration val¶
let reader: Reader ref¶
let outgoingreader: Reader ref¶
var email: EMail val¶
var rcpttos: Array[String val] ref¶
var currentto: String val¶
var sessionlog: Reader iso¶
var status: Bool val¶
Public Functions¶
connect_failed¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
connected¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
sent¶
fun ref sent(
conn: TCPConnection ref,
data: (String val | Array[U8 val] val))
: (String val | Array[U8 val] val)
Parameters¶
- conn: TCPConnection ref
- data: (String val | Array[U8 val] val)
Returns¶
sentv¶
Parameters¶
- conn: TCPConnection ref
- data: ByteSeqIter val
Returns¶
- ByteSeqIter val
received¶
Parameters¶
- conn: TCPConnection ref
- data: Array[U8 val] iso
- times: USize val
Returns¶
- Bool val
closed¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
recv_pending_ok¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
recv_ready_for_message¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
recv_sending_rcpt_to¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
recv_accepted_ehlo¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
recv_connected¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
recv_noconnection¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
debug¶
Parameters¶
- data: String val
Returns¶
- None val
die¶
Parameters¶
Returns¶
- None val
accepted¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
proxy_via¶
Parameters¶
Returns¶
connecting¶
Parameters¶
- conn: TCPConnection ref
- count: U32 val
Returns¶
- None val
auth_failed¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
expect¶
Parameters¶
- conn: TCPConnection ref
- qty: USize val
Returns¶
- USize val
throttled¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val
unthrottled¶
Parameters¶
- conn: TCPConnection ref
Returns¶
- None val