cpl_core.mailing package
Submodules
cpl_core.mailing.email module
- class cpl_core.mailing.email.EMail(header: Optional[list[str]] = None, subject: Optional[str] = None, body: Optional[str] = None, transceiver: Optional[str] = None, receiver: Optional[list[str]] = None)
 Bases:
objectRepresents an email
- Parameter:
 - header: list[
str] Header of the E-Mail
- subject: 
str Subject of the E-Mail
- body: 
str Body of the E-Mail
- transceiver: 
str Transceiver of the E-Mail
- receiver: list[
str] Receiver of the E-Mail
- header: list[
 
- add_header(header: str)
 Adds header
- Parameter:
 - header: 
str The header of the E-Mail
- header: 
 
- add_receiver(receiver: str)
 Adds receiver
- Parameter:
 - receiver: 
str The receiver of the E-Mail
- receiver: 
 
- property body: str
 
- static check_mail(address: str) bool
 Checks if an email is valid
- Parameter:
 - address: 
str The address to check
- address: 
 - Returns:
 Result if E-Mail is valid or not
- get_content(transceiver: str)
 Returns the mail as string
- Parameter:
 - transceiver: 
str The transceiver of the E-Mail
- transceiver: 
 - Returns:
 E-Mail as string
- property header: str
 
- property header_list: list[str]
 
- property receiver: str
 
- property receiver_list: list[str]
 
- property subject: str
 
- property transceiver: str
 
cpl_core.mailing.email_client_abc module
- class cpl_core.mailing.email_client_abc.EMailClientABC
 Bases:
ABCABC of
cpl_core.mailing.email_client_service.EMailClient- abstract connect()
 Connects to server
- abstract send_mail(email: EMail)
 Sends email
- Parameter:
 - email: 
cpl_core.mailing.email.EMail Object of the E-Mail to send
- email: 
 
cpl_core.mailing.email_client_service module
- class cpl_core.mailing.email_client_service.EMailClient(environment: ApplicationEnvironmentABC, logger: LoggerABC, mail_settings: EMailClientSettings)
 Bases:
EMailClientABCService to send emails
- Parameter:
 - environment: 
cpl_core.environment.application_environment_abc.ApplicationEnvironmentABC Environment of the application
- logger: 
cpl_core.logging.logger_abc.LoggerABC The logger to use
- mail_settings: 
cpl_core.mailing.email_client_settings.EMailClientSettings Settings for mailing
- environment: 
 
- connect()
 Connects to server
- create()
 Creates connection
- login()
 Login to server
- send_mail(email: EMail)
 Sends email
- Parameter:
 - email: 
cpl_core.mailing.email.EMail Object of the E-Mail to send
- email: 
 
cpl_core.mailing.email_client_settings module
- class cpl_core.mailing.email_client_settings.EMailClientSettings
 Bases:
ConfigurationModelABCRepresentation of mailing settings
- property credentials: str
 
- from_dict(settings: dict)
 Converts attributes to dict
- Parameter:
 settings:
dict
- property host: str
 
- property port: int
 
- property user_name: str
 
cpl_core.mailing.email_client_settings_name_enum module
Module contents
cpl-core CPL core
CPL core package
- copyright
 2020 - 2023 sh-edraft.de
- license
 MIT, see LICENSE for more details.