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)
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 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'] }