old_contents: import logging
  
  from django.core.mail import EmailMessage
  from django.http import JsonResponse, Http404
  from django.middleware import csrf
  from django.shortcuts import redirect
  from rest_framework.decorators import api_view
  
  
  @api_view(['POST', 'GET'])
  def send_contact_message(request):
      if request.method == 'POST':
          from_name = request.POST.get("from_name", "")
          from_address = request.POST.get("from_address", "")
          from_string = '{} <{}>'.format(from_name, from_address)
          subject = request.POST.get("subject", "")
          message_body = request.POST.get("message_body", "")
  
          # Add subject: to_address to this dict to add a new email address.
          # Subject will map to the email being sent to to prevent misuse of our email server.
          emails = {
              'Bulk Order': 'rej2@rice.edu',
          }
  
          try:
              to_address = emails[subject].split(',')
              email = EmailMessage(subject,
                                   message_body,
                                   'noreply@openstax.org',
                                   to_address,
                                   reply_to=[from_string])
              email.send()
          except KeyError:
              logging.error("EMAIL FAILED TO SEND: subject:{}")
  
          return redirect('/contact-thank-you')
      # if this is not posting a message, let's send the csfr token back
      else:
          csrf_token = csrf.get_token(request)
          data = {'csrf_token': csrf_token}
  
          return JsonResponse(data)
  
new_contents: import logging
  
  from django.core.mail import EmailMessage
  from django.http import JsonResponse
  from django.middleware import csrf
  from django.views.decorators.csrf import csrf_exempt
  from django.shortcuts import redirect
  from rest_framework.decorators import api_view
  
  
  @csrf_exempt
  @api_view(['POST', 'GET'])
  def send_contact_message(request):
      if request.method == 'POST':
          from_name = request.POST.get("from_name", "")
          from_address = request.POST.get("from_address", "")
          from_string = '{} <{}>'.format(from_name, from_address)
          subject = request.POST.get("subject", "")
          message_body = request.POST.get("message_body", "")
  
          # Add subject: to_address to this dict to add a new email address.
          # Subject will map to the email being sent to to prevent misuse of our email server.
          emails = {
              'Bulk Order': 'rej2@rice.edu',
          }
  
          try:
              to_address = emails[subject].split(',')
              email = EmailMessage(subject,
                                   message_body,
                                   'noreply@openstax.org',
                                   to_address,
                                   reply_to=[from_string])
              email.send()
          except KeyError:
              logging.error("EMAIL FAILED TO SEND: subject:{}")
  
          return redirect('/contact-thank-you')
      # if this is not posting a message, let's send the csfr token back
      else:
          csrf_token = csrf.get_token(request)
          data = {'csrf_token': csrf_token}
  
          return JsonResponse(data)
  
subject: make mail call csrf exempt (to debug frontend problem)