Esempio n. 1
0
def send_mail_topic(email_moderator, forum, topic, domain):
    """
    Send email topic.

    Args:
        email_moderator (str): Email moderator.
        forum (obj): Forum object.
        topic (obj): Topic object.
        domain (str): Domain url.
    """
    # Send email to moderator
    site = settings.SITE_URL + "/forum/" + str(forum.pk) + "/" + forum.slug

    # Url topic
    url_topic = ""
    url_topic += domain
    url_topic += "/topic/" + str(topic.pk) + "/" + topic.slug + "/"

    site_name = settings.SITE_NAME
    title_email = _("New topic in %(site)s ") % {'site': site_name}
    message = _("Added a new topic %(url_topic)s to the forum: %(site)s") % {
        'site': site,
        'url_topic': url_topic,
    }
    email_from = settings.EMAIL_MUSS

    if email_from:
        send_mail(title_email,
                  message,
                  email_from, [email_moderator],
                  fail_silently=False)
Esempio n. 2
0
def send_mail_reset_password(subject_template_name, email_template_name,
                             context, from_email, to_email):
    """
    Send email reset password
    """
    subject = loader.render_to_string(subject_template_name, context)
    # Email subject *must not* contain newlines
    subject = ''.join(subject.splitlines())
    body = loader.render_to_string(email_template_name, context)

    if to_email:
        send_mail(subject, body, from_email, [to_email])
Esempio n. 3
0
def send_welcome_email(email, username, activation_key):
    """
    This method send email for confirm user.

    Args:
        email (str): Email user.
        username (str): Username.
        activation_key (str): Activation Key user.
    """
    username = base64.b64encode(username.encode("utf-8")).decode("ascii")
    content = _("Thank you for joining to %(site)s "
                "please enter to confirm your email to this address:") % {
                    'site': settings.SITE_NAME
                }
    urlContent = "/confirm-email/" + username + "/" + activation_key + "/"
    send_mail(_("Welcome to " + settings.SITE_NAME),
              _(content) + settings.SITE_URL + urlContent,
              settings.EMAIL_MUSS, [email],
              fail_silently=False)
Esempio n. 4
0
def send_mail_comment(url, list_email):
    """
    Send email comment.

    Args:
        url (str): Url site.
        list_email (list(str): List email to send mail.
    """
    title_email = _("New comment in %(site)s") % {'site': settings.SITE_NAME}

    message = _("You have one new comment in the topic: %(site)s") % {
        'site': url
    }

    email_from = settings.EMAIL_MUSS
    if email_from:
        send_mail(title_email,
                  message,
                  email_from,
                  list_email,
                  fail_silently=False)
def send_mail_new_register(email_moderator, forum, user):
    """
    Send email new register.

    Args:
        email_moderator (str): Email moderator.
        forum (obj): Forum object.
        user (obj): User object.
    """
    title_email = _("New register in %(forum)s ") % {'forum': forum.name}
    message = _("New registered user %(user)s to the forum: %(forum)s") % {
        'forum': forum.name,
        'user': user.username,
    }
    email_from = settings.EMAIL_MUSS

    if email_from:
        send_mail(title_email,
                  message,
                  email_from, [email_moderator],
                  fail_silently=False)