apicrud.messaging.send

send.py

created 18-apr-2019 by richb@instantlinux.net

Classes

Messaging([db_session, account_id, smtp, ...])

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:

APIcrudSendError

smtp_session()

Open an SMTP connection to the account’s defined smtp_smarthost

Parameters:

settings (obj) – settings object

Raises:

APIcrudSendError