Esempio n. 1
0
def send_custom_smtp_email(recipients, subject, body, from_email, smtp_host,
                           smtp_port, smtp_username, smtp_password, use_tls):
    """
    Sends a text email to the given recipients using the SMTP configuration

    :param recipients: address or list of addresses to send the mail to
    :param subject: subject of the email
    :param body: body of the email
    :param from_email: the email address we wills end from
    :param smtp_host: SMTP server
    :param smtp_port: SMTP port
    :param smtp_username: SMTP username
    :param smtp_password: SMTP password
    :param use_tls: Whether to use TLS
    """
    recipient_list = [recipients] if isinstance(
        recipients, six.string_types) else recipients

    if smtp_port is not None:
        smtp_port = int(smtp_port)

    connection = get_smtp_connection(None,
                                     fail_silently=False,
                                     host=smtp_host,
                                     port=smtp_port,
                                     username=smtp_username,
                                     password=smtp_password,
                                     use_tls=use_tls)

    send_temba_email(subject,
                     body,
                     None,
                     from_email,
                     recipient_list,
                     connection=connection)
Esempio n. 2
0
def send_custom_smtp_email(
    recipients, subject, body, from_email, smtp_host, smtp_port, smtp_username, smtp_password, use_tls
):
    """
    Sends a text email to the given recipients using the SMTP configuration

    :param recipients: address or list of addresses to send the mail to
    :param subject: subject of the email
    :param body: body of the email
    :param from_email: the email address we wills end from
    :param smtp_host: SMTP server
    :param smtp_port: SMTP port
    :param smtp_username: SMTP username
    :param smtp_password: SMTP password
    :param use_tls: Whether to use TLS
    """
    recipient_list = [recipients] if isinstance(recipients, str) else recipients

    if smtp_port is not None:
        smtp_port = int(smtp_port)

    connection = get_smtp_connection(
        None,
        fail_silently=False,
        host=smtp_host,
        port=smtp_port,
        username=smtp_username,
        password=smtp_password,
        use_tls=use_tls,
    )

    send_temba_email(subject, body, None, from_email, recipient_list, connection=connection)