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(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 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'] }
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 test_send_without_body(self): from pyramid_mailer.message import Message from pyramid_mailer.mailer import Mailer from pyramid_mailer.exceptions import InvalidMessage msg = Message(subject="testing", sender="*****@*****.**", recipients=["*****@*****.**"]) mailer = Mailer() self.assertRaises(InvalidMessage, mailer.send, msg) msg.html = "<b>test</b>" mailer.send(msg)
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'] }