2020-04-18 13:02:41 +00:00
|
|
|
from core.modules.mail import providers
|
2020-05-13 10:38:37 +00:00
|
|
|
from core.tasks.mail import send_mail as send_mail_task
|
2020-04-18 13:02:41 +00:00
|
|
|
|
|
|
|
from dbsettings.functions import getValue
|
|
|
|
|
|
|
|
def get_provider_by_name(name, fallback=True):
|
|
|
|
return providers.get(name, None) or providers["smtp"]
|
|
|
|
|
|
|
|
def get_default_provider(fallback=True):
|
|
|
|
return get_provider_by_name(getValue("core.email.provider", "smtp"), fallback)
|
|
|
|
|
2020-05-13 10:38:37 +00:00
|
|
|
def send_mail(provider=get_default_provider(), **kwargs):
|
|
|
|
provider = get_provider_by_name(provider) if type(provider) == str else provider
|
|
|
|
return send_mail_task.delay(provider, **kwargs)
|
|
|
|
|
|
|
|
def simple_send_mail(subject, content, recipients, cc=[], bcc=[], headers={}):
|
|
|
|
return send_mail(subject=subject, content=content, recipients=recipients, cc=cc, bcc=bcc, headers=headers)
|
|
|
|
|
|
|
|
def fetch_templates(template_name):
|
|
|
|
pass
|