diff --git a/biblib/views/permission_view.py b/biblib/views/permission_view.py index 7bd8ac8..4b57187 100644 --- a/biblib/views/permission_view.py +++ b/biblib/views/permission_view.py @@ -547,12 +547,16 @@ def post(self, library): payload_plain = None if payload_plain: - current_app.logger.info('Sending email to {0} with payload: {1}'.format(permission_data['email'], payload_plain)) try: - msg = self.send_email(email_addr=permission_data['email'], - payload_plain=payload_plain, - payload_html=payload_html, - email_template=PermissionsChangedEmail) + if not request.headers.get('Host').endswith('shadow'): + current_app.logger.info('Sending email to {0} with payload: {1}'.format(permission_data['email'], payload_plain)) + msg = self.send_email(email_addr=permission_data['email'], + payload_plain=payload_plain, + payload_html=payload_html, + email_template=PermissionsChangedEmail) + else: + current_app.logger.info('Skipping sending email to {0} with payload: {1} due to shadowed request.'.format(permission_data['email'], payload_plain)) + except: current_app.logger.warning('Sending email to {0} failed'.format(permission_data['email'])) diff --git a/biblib/views/transfer_view.py b/biblib/views/transfer_view.py index 02b3213..7e92a8f 100644 --- a/biblib/views/transfer_view.py +++ b/biblib/views/transfer_view.py @@ -204,17 +204,21 @@ def post(self, library): u'\n If this is a mistake, please contact ADS Help (adshelp@cfa.harvard.edu). ' \ u'\n - the ADS team'.format(name, library) - current_app.logger.info('Sending email to {0} with payload: {1}'.format(transfer_data['email'], payload_plain)) try: - template = env.get_template('transfer_email.html') - payload_html = template.render(email_address=transfer_data['email'], - lib_name=name, - lib_id=library) - msg = self.send_email(email_addr=transfer_data['email'], - payload_plain=payload_plain, - payload_html=payload_html, - email_template=PermissionsChangedEmail) + if not request.headers.get('Host').endswith('shadow'): + current_app.logger.info('Sending email to {0} with payload: {1}'.format(transfer_data['email'], payload_plain)) + template = env.get_template('transfer_email.html') + payload_html = template.render(email_address=transfer_data['email'], + lib_name=name, + lib_id=library) + msg = self.send_email(email_addr=transfer_data['email'], + payload_plain=payload_plain, + payload_html=payload_html, + email_template=PermissionsChangedEmail) + else: + current_app.logger.info('Skipping sending email to {0} with payload: {1} due to shadowed request.'.format(transfer_data['email'], payload_plain)) + except: current_app.logger.warning('Sending email to {0} failed'.format(transfer_data['email']))