aiosmtpd
latest
Introduction
Concepts
Command line usage
Programmatic usage
The SMTP Module
The LMTP class
Handlers
Authentication System
PROXY Protocol Support
Migrating from smtpd to aiosmtpd
Testing
aiosmtpd
NEWS for aiosmtpd
aiosmtpd
Index
Edit on GitHub
Index
Symbols
|
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
|
Y
Symbols
--class
command line option
--debug
command line option
--help
command line option
--listen
command line option
--no-requiretls
command line option
--nosetuid
command line option
--size
command line option
--smtpscert
command line option
--smtpskey
command line option
--smtputf8
command line option
--tlscert
command line option
--tlskey
command line option
--version
command line option
-c
command line option
-d
command line option
-h
command line option
-l
command line option
-n
command line option
-s
command line option
-u
command line option
-v
command line option
_
__bool__() (aiosmtpd.proxy_protocol.ProxyData method)
_create_envelope() (aiosmtpd.smtp.SMTP method)
_create_session() (aiosmtpd.smtp.SMTP method)
A
AF (class in aiosmtpd.proxy_protocol)
aiosmtpd.controller
module
aiosmtpd.handlers
module
aiosmtpd.proxy_protocol
module
aiosmtpd.smtp
module
AIOSMTPD_CONTROLLER_TIMEOUT
,
[1]
,
[2]
AsyncMessage (class in aiosmtpd.handlers)
auth_callback (aiosmtpd.smtp.SMTP attribute)
auth_data (AuthResult attribute)
(Session attribute)
auth_exclude_mechanism (aiosmtpd.smtp.SMTP attribute)
auth_MECHANISM()
auth_mechanism() (in module aiosmtpd.smtp)
auth_require_tls (aiosmtpd.smtp.SMTP attribute)
auth_required (aiosmtpd.smtp.SMTP attribute)
authenticated (aiosmtpd.smtp.SMTP attribute)
(Session attribute)
authenticator (aiosmtpd.smtp.SMTP attribute)
Authenticator()
built-in function
AuthenticatorType (in module aiosmtpd.smtp)
AuthLoginPasswordChallenge (aiosmtpd.smtp.SMTP attribute)
AuthLoginUsernameChallenge (aiosmtpd.smtp.SMTP attribute)
AuthResult (built-in class)
(class in aiosmtpd.smtp)
B
BaseController (class in aiosmtpd.controller)
begin() (aiosmtpd.controller.UnthreadedController method)
built-in function
Authenticator()
client_data()
controller_data()
ehlo_hook()
handler_data()
rset_hook()
C
cancel_tasks() (aiosmtpd.controller.BaseController method)
challenge_auth() (aiosmtpd.smtp.SMTP method)
CLASSARGS
command line option
client_data()
built-in function
command (aiosmtpd.proxy_protocol.ProxyData attribute)
command line option
--class
--debug
--help
--listen
--no-requiretls
--nosetuid
--size
--smtpscert
--smtpskey
--smtputf8
--tlscert
--tlskey
--version
-c
-d
-h
-l
-n
-s
-u
-v
CLASSARGS
command_call_limit (aiosmtpd.smtp.SMTP attribute)
content (Envelope attribute)
Controller (class in aiosmtpd.controller)
controller_data()
built-in function
D
data_size_limit (aiosmtpd.smtp.SMTP attribute)
Debugging (class in aiosmtpd.handlers)
decode_data (aiosmtpd.smtp.SMTP attribute)
DEFAULT_READY_TIMEOUT (in module aiosmtpd.controller)
dst_addr (aiosmtpd.proxy_protocol.ProxyData attribute)
dst_port (aiosmtpd.proxy_protocol.ProxyData attribute)
E
ehlo_hook()
built-in function
enable_SMTPUTF8 (aiosmtpd.smtp.SMTP attribute)
end() (aiosmtpd.controller.UnthreadedController method)
ended (aiosmtpd.controller.UnixSocketUnthreadedController attribute)
(aiosmtpd.controller.UnthreadedController attribute)
envelope
(aiosmtpd.smtp.SMTP attribute)
Envelope (built-in class)
environment variable
AIOSMTPD_CONTROLLER_TIMEOUT
,
[1]
,
[2]
,
[3]
event_handler (aiosmtpd.smtp.SMTP attribute)
extended_smtp (Session attribute)
F
factory() (aiosmtpd.controller.BaseController method)
family (aiosmtpd.proxy_protocol.ProxyData attribute)
finalize() (aiosmtpd.controller.UnthreadedController method)
from_cli()
from_raw() (aiosmtpd.proxy_protocol.ProxyTLV class method)
G
get_localhost() (in module aiosmtpd.controller)
H
handle_AUTH()
handle_DATA()
handle_EHLO()
handle_exception()
handle_HELO()
handle_MAIL()
handle_NOOP()
handle_PROXY()
handle_QUIT()
handle_RCPT()
handle_RSET()
handle_STARTTLS()
handle_VRFY()
handled (AuthResult attribute)
handler (aiosmtpd.smtp.SMTP attribute)
handler_data()
built-in function
host_name (Session attribute)
hostname (aiosmtpd.smtp.SMTP attribute)
I
ident (aiosmtpd.smtp.SMTP attribute)
IP6_IS (class in aiosmtpd.controller)
L
line_length_limit (aiosmtpd.smtp.SMTP attribute)
local_part_limit (aiosmtpd.smtp.SMTP attribute)
login_data (Session attribute)
LoginPassword (class in aiosmtpd.smtp)
loop (aiosmtpd.smtp.SMTP attribute)
(Session attribute)
M
mail_from (Envelope attribute)
mail_options (Envelope attribute)
Mailbox (class in aiosmtpd.handlers)
message (AuthResult attribute)
Message (class in aiosmtpd.handlers)
module
aiosmtpd.controller
aiosmtpd.handlers
aiosmtpd.proxy_protocol
aiosmtpd.smtp
N
name_to_num() (aiosmtpd.proxy_protocol.ProxyTLV class method)
NO (aiosmtpd.controller.IP6_IS attribute)
O
original_content (Envelope attribute)
P
parse() (aiosmtpd.proxy_protocol.ProxyTLV class method)
peer (Session attribute)
PP2_TYPENAME (aiosmtpd.proxy_protocol.ProxyTLV attribute)
PROTO (class in aiosmtpd.proxy_protocol)
protocol (aiosmtpd.proxy_protocol.ProxyData attribute)
Proxy (class in aiosmtpd.handlers)
proxy_protocol_timeout (aiosmtpd.smtp.SMTP attribute)
ProxyData (class in aiosmtpd.proxy_protocol)
ProxyTLV (class in aiosmtpd.proxy_protocol)
push() (aiosmtpd.smtp.SMTP method)
R
rcpt_options (Envelope attribute)
rcpt_tos (Envelope attribute)
ready_timeout (aiosmtpd.controller.Controller attribute)
require_starttls (aiosmtpd.smtp.SMTP attribute)
rest (aiosmtpd.proxy_protocol.ProxyData attribute)
RFC
RFC 1869
RFC 1870
RFC 2033
,
[1]
,
[2]
RFC 2034
,
[1]
RFC 2821
RFC 3207
,
[1]
RFC 3696
RFC 4954
,
[1]
,
[2]
,
[3]
RFC 5321
,
[1]
,
[2]
,
[3]
RFC 5321#section-4.5.2
RFC 5321#section-4.5.3.1
RFC 5321#section-4.5.3.1.1
RFC 5321#section-4.5.3.1.6
RFC 5322
RFC 6531
,
[1]
rset_hook()
built-in function
S
same_attribs() (aiosmtpd.proxy_protocol.ProxyData method)
(aiosmtpd.proxy_protocol.ProxyTLV method)
server
(aiosmtpd.controller.BaseController attribute)
session
(aiosmtpd.smtp.SMTP attribute)
Session (built-in class)
Sink (class in aiosmtpd.handlers)
SMTP (class in aiosmtpd.smtp)
smtpd (aiosmtpd.controller.BaseController attribute)
src_addr (aiosmtpd.proxy_protocol.ProxyData attribute)
src_port (aiosmtpd.proxy_protocol.ProxyData attribute)
ssl (Session attribute)
start() (aiosmtpd.controller.Controller method)
stop() (aiosmtpd.controller.Controller method)
success (AuthResult attribute)
T
timeout (aiosmtpd.smtp.SMTP attribute)
tls_context (aiosmtpd.smtp.SMTP attribute)
tlv (aiosmtpd.proxy_protocol.ProxyData attribute)
tlv_loc (aiosmtpd.proxy_protocol.ProxyTLV attribute)
tlv_start (aiosmtpd.proxy_protocol.ProxyData attribute)
transport (aiosmtpd.smtp.SMTP attribute)
U
unix_socket (aiosmtpd.controller.UnixSocketController attribute)
UnixSocketController (class in aiosmtpd.controller)
UnixSocketUnthreadedController (class in aiosmtpd.controller)
UnthreadedController (class in aiosmtpd.controller)
V
V2_CMD (class in aiosmtpd.proxy_protocol)
valid (aiosmtpd.proxy_protocol.ProxyData attribute)
version (aiosmtpd.proxy_protocol.ProxyData attribute)
W
whole_raw (aiosmtpd.proxy_protocol.ProxyData attribute)
with_error() (aiosmtpd.proxy_protocol.ProxyData method)
Y
YES (aiosmtpd.controller.IP6_IS attribute)