Source code for aiosmtplib.typing
import enum
import os
from typing import Union
__all__ = ("Default", "SMTPStatus", "SocketPathType", "_default")
SocketPathType = Union[str, bytes, os.PathLike]
class Default(enum.Enum):
"""
Used for type hinting kwarg defaults.
"""
token = 0
_default = Default.token
[docs]
@enum.unique
class SMTPStatus(enum.IntEnum):
"""
Defines SMTP statuses for code readability.
See also: http://www.greenend.org.uk/rjk/tech/smtpreplies.html
"""
invalid_response = -1
system_status_ok = 211
help_message = 214
ready = 220
closing = 221
auth_successful = 235
completed = 250
will_forward = 251
cannot_vrfy = 252
auth_continue = 334
start_input = 354
domain_unavailable = 421
mailbox_unavailable = 450
error_processing = 451
insufficient_storage = 452
tls_not_available = 454
unrecognized_command = 500
unrecognized_parameters = 501
command_not_implemented = 502
bad_command_sequence = 503
parameter_not_implemented = 504
domain_does_not_accept_mail = 521
access_denied = 530 # Sendmail specific
auth_failed = 535
mailbox_does_not_exist = 550
user_not_local = 551
storage_exceeded = 552
mailbox_name_invalid = 553
transaction_failed = 554
syntax_error = 555