apicrud.messaging.send
send.py
created 18-apr-2019 by richb@instantlinux.net
Classes
|
External messaging |
- class apicrud.messaging.send.Messaging(db_session=None, account_id=None, smtp=None, settings=None)
External messaging
- Parameters:
account_id (str) – ID of logged-in account
db_session (obj) – open session to database
settings (obj) – AccountSettings for account
smtp (obj) – open session to SMTP smarthost
ssl_context (obj) – an SSL context (TLS)
- send(frm=None, to=None, to_uid=None, template=None, attachments=[], **kwargs)
Send a message to one contact
- Parameters:
frm (uid) – person
to (Contact) – recipient (specific contact address)
to_uid (uid) – recipient (generic, use primary contact)
template (str) – jinja2 template name
attachments (list) – additional MIMEBase / MimeText objects
kwargs – kv pairs
- Raises:
- smtp_session()
Open an SMTP connection to the account’s defined smtp_smarthost
- Parameters:
settings (obj) – settings object
- Raises: