def send_confirmation_link(*args, **kwargs):
    request = args[0]
    subject = kwargs['subject']
    message_template = kwargs['message_template']
    user = kwargs['user']
    if 'edition' in kwargs:
        generator_params = {'user': kwargs['user'], 'edition': kwargs['edition']}
    else:
        generator_params = {'user': kwargs['user']}
    url_generator = kwargs['url_generator']
    extra_context = kwargs['extra_context']
    from_mail = getattr(settings, 'DEFAULT_FROM_EMAIL')
    subject = '%s %s' % (getattr(settings, 'EMAIL_SUBJECT_PREFIX', ''), subject)
    context = {'validation_url': url_generator(**generator_params)}
    if extra_context:
        context.update(extra_context)
    message = Message(
        html=loader.render_to_string(
            message_template, context, context_instance=RequestContext(request) if request else {}),
        mail_to=(user.first_name, user.email), mail_from=from_mail, subject=subject)
    message.send()
Example #2
0
def test_django_message_send(django_email_backend):

    message_params = {
        'html': '<p>Test from python-emails',
        'mail_from': '*****@*****.**',
        'subject': 'Test from python-emails'
    }
    msg = DjangoMessage(**message_params)
    assert not msg.recipients()

    TO = '*****@*****.**'
    msg.send(mail_to=TO, set_mail_to=False)
    assert msg.recipients() == [
        TO,
    ]
    assert not msg.mail_to

    TO = 'x' + TO
    msg.send(mail_to=TO)
    assert msg.recipients() == [
        TO,
    ]
    assert msg.mail_to[0][1] == TO

    msg.send(context={'a': 1})
def test_django_message_send(django_email_backend):

    message_params = {'html': '<p>Test from python-emails',
                      'mail_from': '*****@*****.**',
                      'subject': 'Test from python-emails'}
    msg = DjangoMessage(**message_params)
    assert not msg.recipients()

    TO = '*****@*****.**'
    msg.send(mail_to=TO, set_mail_to=False)
    assert msg.recipients() == [TO, ]
    assert not msg.mail_to

    TO = 'x'+TO
    msg.send(mail_to=TO)
    assert msg.recipients() == [TO, ]
    assert msg.mail_to[0][1] == TO

    msg.send(context={'a': 1})