libesmtp
Description:
LibESMTP is a library to manage posting (or submission of) electronic mail using SMTP to a preconfigured Mail Transport Agent (MTA) such as
Exim. It may be used as part of a Mail User Agent (MUA) or another program that must be able to post electronic mail but where mail
functionality is not the program's primary purpose.
- Binding-Maintainer(s): Adrien Bustany
Content:
Namespaces:
- Smtp
Structs:
Enums:
Constants:
Delegates:
- public delegate int AuthInteract (AuthClientRequest request, out string result, int fields)
- public delegate int AuthRecode (void* ctx, out string dstbuf, out int dstlen, string srcbuf, int srclen)
- public delegate string AuthResponse (void* ctx, string challenge, int len, AuthInteract interact)
- public delegate void EnumerateMessageCb (Message message)
- public delegate void EnumerateRecipientCb (Recipient recipient, string mailbox)
- public delegate void EtrnEnumerateNodeCb (EtrnNode node, int option, string domain)
- public delegate void EventCb (Session session, int event_no, ...)
- public delegate unowned string MessageCb (out string buf, out int len)
- public delegate void MonitorCb (string buf, int buflen, int writing)
- public delegate int StartTlsPasswordCb (string buf, int buflen, int rwflag)
Methods:
- public void auth_client_exit ()
- public void auth_client_init ()
- public AuthContext auth_create_context ()
- public void auth_decode (out string dstbuf, out int dstlen, string srcbuf, int srclen, void* arg)
- public void auth_encode (out string dstbuf, out int dstlen, string srcbuf, int srclen, void* arg)
- public int errno ()
- public string strerror (int error, string buf, string buflen)
- public int version (string buf, string buf_len, int what)
Fields: