Example #1
0
def send_connect_mail(user, provider, request):
    data = get_common_mail_context(request)
    data.update({
        'user': user,
        'provider': provider
    })
    subj_user = render_to_string('cosinnus_oauth_client/mail/notification_after_oauth_account_connect.txt', data)
    text = textfield(render_to_string('cosinnus_oauth_client/mail/notification_after_oauth_account_connect.html', data))
    send_html_mail_threaded(user, subj_user, text)
Example #2
0
 def send_welcome_mail(self, user, request):
     data = get_common_mail_context(request)
     provider = self.sociallogin.account.provider
     data.update({'user': user, 'provider': provider})
     subj_user = render_to_string(
         'cosinnus_oauth_client/mail/welcome_after_oauth_signup_subj.txt',
         data)
     text = textfield(
         render_to_string(
             'cosinnus_oauth_client/mail/welcome_after_oauth_signup.html',
             data))
     send_html_mail_threaded(user, subj_user, text)
Example #3
0
def _send_user_welcome_email_if_enabled(user, force=False):
    """ If welcome email sending is enabled for this portal, send one out to the given user """
    
    # if a welcome email text is set in the portal in admin
    portal = CosinnusPortal.get_current()
    if not portal.welcome_email_active and not force:
        return
    text = portal.welcome_email_text.strip() if portal.welcome_email_text else ''
    if not force and (not text or not user): 
        return
    
    # render the text as markdown
    text = textfield(text)
    subj_user = _('Welcome to %(portal_name)s!') % {'portal_name': portal.name}
    send_html_mail_threaded(user, subj_user, text)
Example #4
0
def send_testmail(request):
    if request and not request.user.is_superuser:
        return HttpResponseForbidden('Not authenticated')
    mode = request.GET.get('mode', None)
    if mode not in ['html', 'direct', 'direct_html', 'threaded', 'override']:
        mode = 'html'

    subject = mode + ': Testmail from Housekeeping at %s' % str(now())
    template = 'cosinnus/common/internet_explorer_not_supported.html'
    retmsg = '\n\n<br><br> Use ?mode=[html, direct, direct_html, threaded, override]\n\nThe Answer was: '

    if mode == 'html':
        retmsg += force_text(
            send_html_mail_threaded(
                request.user, subject,
                textfield('This is a test mail from housekeeping.')))
        return HttpResponse('Sent mail using html mode. ' + retmsg)
    if mode == 'direct':
        retmsg += force_text(
            send_mail(request.user.email, subject, template, {}))
        return HttpResponse('Sent mail using direct mode. ' + retmsg)
    if mode == 'direct_html':
        template = 'cosinnus/housekeeping/test_html_mail.html'
        retmsg += force_text(
            send_mail(request.user.email, subject, template, {}, is_html=True))
        return HttpResponse('Sent mail using direct HTML mode. ' + retmsg)
    if mode == 'threaded':
        retmsg += force_text(
            send_mail_or_fail_threaded(request.user.email, subject, template,
                                       {}))
        return HttpResponse('Sent mail using threaded mode. ' + retmsg)
    if mode == 'override':
        retmsg += force_text(
            EmailMessage(subject, 'No content',
                         'Testing <%s>' % settings.COSINNUS_DEFAULT_FROM_EMAIL,
                         [request.user.email]).send())
        return HttpResponse('Sent mail using override mode. ' + retmsg)

    return HttpResponse('Did not send any mail. ' + retmsg)