def sendMail(request, msg, to, username='', confirm=''):
    from pyramid_mailer import get_mailer
    from pyramid_mailer.message import Message
    mailer = get_mailer(request)
    if msg == 'confirm':
        message = Message(sender="*****@*****.**", recipients=[to], 
                          subject="Welcome to BarterVegasTech!")
        message.body = "Hello " + username + ",\n\n" + \
            "Thank you for checking out http://www.bartervegastech.com\n\n" + \
            "To activate your account please go to:\nhttp://www.bartervegastech.com/message/" + \
            "activate/" + username + "/" + confirm + "\n\nIf you do not wish to have an " + \
            "account you may just ignore this email.\nThanks!\nBarterVegasTech.com"
        if request.registry.settings['testing'] != "true":
            mailer.send(message) 
    elif msg == 'forgot':
        message = Message(sender="*****@*****.**", recipients=[to], 
                          subject="BarterVegasTech Password Recovery")
        message.body = "Hello " + username + ",\n\n" + \
            "To reset your password please go to:\nhttp://www.bartervegastech.com/reset/" + \
            username + "/" + confirm + "\n\n" + \
            "If you did not request to have your password changed then " + \
            "you may just ignore this email.\nThanks!\nBarterVegasTech.com"
        if request.registry.settings['testing'] != "true":
            mailer.send(message)
    elif msg == 'reply':
        message = Message(sender="*****@*****.**", recipients=[to], 
                          subject="BarterVegasTech Reply")
        message.body = "Hello!\n\n" + \
            "You recieved a reply to your post: " + username + \
            "\n\nVisit " + confirm + " to view it.\n\n" + \
            "To change your email notification settings visit http://www.bartervegastech.com/account#profiletab"
        if request.registry.settings['testing'] != "true":
            mailer.send(message)
Exemple #2
0
def confirmation(request):
    '''
    Generates confirmation page and confirmation emails to user and D2L site 
    admin.
    '''
    if not logged_in(request):
        return HTTPFound(location=request.route_url('login'))
    form = SelectCoursesForm()
    csrf_token = request.session.get_csrf_token()

    submitter_email = request.session['uniqueName'] + '@' + \
        request.registry.settings['EMAIL_DOMAIN']
    name = request.session['firstName'] + ' ' + request.session['lastName']
    sender = request.registry.settings['mail.username']

    '''remove for production'''
    submitter_email = '*****@*****.**'

    message = Message(subject="Course Combine Confirmation",
        sender=sender,
        recipients=[sender, submitter_email])
    message.body = make_msg_text(name, submitter_email, request)
    message.html = make_msg_html(name, submitter_email, request)
    mailer = get_mailer(request)
    mailer.send_immediately(message, fail_silently=False)

    return{'csrf_token': csrf_token,
        'name': name,
        'form': form, 
        'base_course': request.session['base_course'],
        'courses_to_combine': request.session['courses_to_combine']
        }
Exemple #3
0
def confirmation(request):
    """
    Generates confirmation page and confirmation emails to user and D2L site 
    admin.
    """
    if not logged_in(request):
        return HTTPFound(location=request.route_url("login"))
    form = SelectCoursesForm()
    csrf_token = request.session.get_csrf_token()

    submitter_email = request.session["uniqueName"] + "@" + request.registry.settings["EMAIL_DOMAIN"]
    name = request.session["firstName"] + " " + request.session["lastName"]
    sender = request.registry.settings["mail.username"]

    """remove for production"""
    submitter_email = "*****@*****.**"

    message = Message(subject="Course Combine Confirmation", sender=sender, recipients=[sender, submitter_email])
    message.body = make_msg_text(name, submitter_email, request)
    message.html = make_msg_html(name, submitter_email, request)
    mailer = get_mailer(request)
    mailer.send_immediately(message, fail_silently=False)

    return {
        "csrf_token": csrf_token,
        "name": name,
        "form": form,
        "base_course": request.session["base_course"],
        "courses_to_combine": request.session["courses_to_combine"],
    }
Exemple #4
0
def confirmation_page(request):

    form = RequestForm()
    session = request.session
    csrf_token = session.get_csrf_token()

    if 'uc' not in request.session:
        request.session.flash('Please login to place request')
        return HTTPFound(location=request.route_url('login'))

    submitter_email = request.session['uniqueName'] + '@' + \
        request.registry.settings['EMAIL_DOMAIN']
    name = request.session['firstName'] + ' ' + request.session['lastName']
    sender = request.registry.settings['mail.username']

    message = Message(subject="Relay account setup",
                      sender=sender,
                      recipients=[sender, submitter_email])

    message.body = make_msg_text(name, submitter_email,
                                 request.session['requestDetails'], form)

    message.html = make_msg_html(name, submitter_email,
                                 request.session['requestDetails'], form)

    mailer = get_mailer(request)
    mailer.send_immediately(message, fail_silently=False)

    return {
        'csrf_token': csrf_token,
        'name': name,
        'form': form,
        'requestDetails': request.session['requestDetails']
    }
Exemple #5
0
def confirmation(request):
    '''
    Generates confirmation page and confirmation emails to user and D2L site 
    admin.
    '''
    if not logged_in(request):
        return HTTPFound(location=request.route_url('login'))
    form = SelectCoursesForm()
    csrf_token = request.session.get_csrf_token()

    submitter_email = request.session['uniqueName'] + '@' + \
        request.registry.settings['EMAIL_DOMAIN']
    name = request.session['firstName'] + ' ' + request.session['lastName']
    sender = request.registry.settings['mail.username']
    '''remove for production'''
    submitter_email = '*****@*****.**'

    message = Message(subject="Course Combine Confirmation",
                      sender=sender,
                      recipients=[sender, submitter_email])
    message.body = make_msg_text(name, submitter_email, request)
    message.html = make_msg_html(name, submitter_email, request)
    mailer = get_mailer(request)
    mailer.send_immediately(message, fail_silently=False)

    return {
        'csrf_token': csrf_token,
        'name': name,
        'form': form,
        'base_course': request.session['base_course'],
        'courses_to_combine': request.session['courses_to_combine']
    }
def confirmation_page(request):

    form = RequestForm()
    session = request.session
    csrf_token = session.get_csrf_token()
    
    if 'uc' not in session:
        session.flash('Please login to place request')
        return HTTPFound(location=request.route_url('login'))

    submitter_email = session['uniqueName'] + '@' + \
        request.registry.settings['EMAIL_DOMAIN']
    name = session['firstName'] + ' ' + session['lastName']
    sender = request.registry.settings['mail.username']

    # remove for production
    submitter_email = '*****@*****.**'

    message = Message(subject="Relay account setup",
        sender=sender,
        recipients=[sender,submitter_email])

    message.body = make_msg_html(name,
        submitter_email,
        session['requestDetails'],
        form)

    message.html = make_msg_html(name,
        submitter_email,
        session['requestDetails'],
        form)
    
    mailer = get_mailer(request)
    mailer.send_immediately(message, fail_silently=False)
    
    print request.scheme #CHECKING FOR HTTPS
    return {
        'csrf_token': csrf_token,
        'name': name,
        'form': form,
        'requestDetails': session['requestDetails']
        }