def email_password_reset_new_token(user_id): try: user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) ctx_dict.update({ 'uid': int_to_base36(user.id), 'token': default_token_generator.make_token(user), }) print ctx_dict subject = utils.get_email_subject( 'registration/password_reset_email_subject.txt', ctx_dict) text_content = utils.get_email_text_content( 'registration/password_reset_email.txt', ctx_dict) utils.send_mail('registration/password_reset_email.html', ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [ user.email, ], user=user) except Exception, exc: raise email_password_reset_new_token.retry(exc=exc)
def email_sftp_account_created(username, password): try: from skyhigh import models user = User.objects.get(pk=1) ctx_dict = {'username': username, 'password': password} configurable_email = models.ConfigurableEmail.objects.get( slug='internal-sftp-account-created') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content( configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, ['*****@*****.**', '*****@*****.**'] + configurable_email.internal_bcc_list, user=user) except Exception, exc: raise email_sftp_account_created.retry(exc=exc)
def email_technical_partner_declined(user_id): try: from skyhigh import models user = User.objects.get(pk=user_id) if user.profile.email_notifications: ctx_dict = utils.get_email_context(user) ctx_dict.update({ 'display_name': user.profile.display_name, }) configurable_email = models.ConfigurableEmail.objects.get( slug='technical-partner-request-declined') subject = utils.get_configurable_email_subject( configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content( configurable_email, ctx_dict) html_content = utils.get_configurable_email_html_content( configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [user.email] + configurable_email.internal_bcc_list, user=user, html_content=html_content) except Exception, exc: raise email_technical_partner_declined.retry(exc=exc)
def email_sftp_file_uploaded(file_path): try: from skyhigh import models user = User.objects.get(pk=1) ctx_dict = { 'file_path': file_path, 'username': file_path.split('/')[3] } configurable_email = models.ConfigurableEmail.objects.get( slug='internal-sftp-file-uploaded') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content( configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, ['*****@*****.**', '*****@*****.**'] + configurable_email.internal_bcc_list, user=user) except Exception, exc: raise email_sftp_file_uploaded.retry(exc=exc)
def email_account_reactivation(registration_profile_id, site_id): try: from skyhigh import models registration_profile = models.SkyHighRegistrationProfile.objects.get(pk=registration_profile_id) site = Site.objects.get(pk=site_id) ctx_dict = {'user' : registration_profile.user, 'activation_key': registration_profile.activation_key, 'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS, 'site': site, 'app_name': settings.APP_NAME, 'display_name': registration_profile.user.profile.display_name, 'username': registration_profile.user.username} # Email subject *must not* contain newlines configurable_email = models.ConfigurableEmail.objects.get(slug='account-reactivation') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict) html_content = utils.get_configurable_email_html_content(configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [registration_profile.user.email] + configurable_email.internal_bcc_list, html_content=html_content) except Exception, exc: raise email_account_reactivation.retry(exc=exc)
def email_csp_attributes_updated(user_id): try: from skyhigh import models user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) ctx_dict.update({ 'display_name': user.profile.display_name, 'user_email': user.email, 'user_id': user.pk, 'site': Site.objects.get_current(), 'csp_attributes': user.profile.csp_attributes }) configurable_email = models.ConfigurableEmail.objects.get( slug='internal-csp-attributes-updated') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content( configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [settings.SKYHIGH_INFO_EMAIL] + configurable_email.internal_bcc_list, user=user) except Exception, exc: raise email_csp_attributes_updated.retry(exc=exc)
def email_product_evaluation_initial(user_id): try: from skyhigh import models user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) ctx_dict.update({ 'display_name': user.profile.display_name, 'user_email': user.email, 'company': user.profile.company, 'country': user.profile.country, 'state_province': user.profile.state_province }) configurable_email = models.ConfigurableEmail.objects.get( slug='internal-product-evaluation-request') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content( configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [settings.SKYHIGH_SALES_EMAIL] + configurable_email.internal_bcc_list, user=user) except Exception, exc: raise email_product_evaluation_initial.retry(exc=exc)
def email_static_page_uploaded(user_id, log_file_sample): try: from skyhigh import models user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) ctx_dict.update({ 'display_name': user.profile.display_name, 'user_email': user.email }) output = ContentFile(log_file_sample, 'log_file_sample.txt') configurable_email = models.ConfigurableEmail.objects.get( slug='internal-log-file-sample-uploaded') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content( configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [settings.SKYHIGH_INFO_EMAIL] + configurable_email.internal_bcc_list, attachments=[output], user=user) except Exception, exc: raise email_static_page_uploaded.retry(exc=exc)
def email_successful_account_activation(user_id): try: from skyhigh import models user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) ctx_dict.update({'uid': int_to_base36(user.id), 'token': default_token_generator.make_token(user), 'display_name': user.profile.display_name, 'username': user.username}) configurable_email = models.ConfigurableEmail.objects.get(slug='successful-account-activation') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict) html_content = utils.get_configurable_email_html_content(configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [user.email] + configurable_email.internal_bcc_list, user=user, html_content=html_content) except Exception, exc: raise email_successful_account_activation.retry(exc=exc)
def email_order_processed_channel_partner(user_id): user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) subject = utils.get_email_subject('skyhigh/email/subjects/order_processed_channel_partner_subject.txt', ctx_dict) text_content = utils.get_email_text_content('skyhigh/email/txt/order_processed_channel_partner.txt', ctx_dict) utils.send_mail('skyhigh/email/html/order_processed_channel_partner.html', ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [user.email,], user=user)
def send_mail(self): message = self.cleaned_data['message'] subject = 'Skyhighnetworks.com - Response to contact' text_content = '' from_address = self.cleaned_data['from_address'] to_addresses = [self.cleaned_data['to_address']] utils.send_mail(None, {}, subject, text_content, from_address, to_addresses, html_content=message) self.contact_message.status = constants.CONTACT_MESSAGE_STATUS_RESPONDED self.contact_message.modified_by = self.user self.contact_message.save()
def save(self, *args, **kwargs): if not self.id: utils.send_mail(None, {}, 'Contact Message from Website', self.message, settings.SKYHIGH_MAILER_EMAIL, [settings.SKYHIGH_INFO_EMAIL]) automatic_emails.email_information_request.delay(self.user.id) if self.status == constants.CONTACT_MESSAGE_STATUS_READ: user_actions.action_contact_message_read(self.modified_by) elif self.status == constants.CONTACT_MESSAGE_STATUS_RESPONDED: user_actions.action_contact_message_responded(self.modified_by) return super(ContactMessage, self).save(*args, **kwargs)
def send_mail(self): message = self.cleaned_data["message"] subject = "Skyhighnetworks.com - Response to contact" text_content = "" from_address = self.cleaned_data["from_address"] to_addresses = [self.cleaned_data["to_address"]] utils.send_mail(None, {}, subject, text_content, from_address, to_addresses, html_content=message) self.contact_message.status = constants.CONTACT_MESSAGE_STATUS_RESPONDED self.contact_message.modified_by = self.user self.contact_message.save()
def email_support_request(user_id): try: user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) subject = utils.get_email_subject('skyhigh/email/subjects/support_request_subject.txt', ctx_dict) text_content = utils.get_email_text_content('skyhigh/email/txt/support_request.txt', ctx_dict) utils.send_mail('skyhigh/email/html/support_request.html', ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [user.email,], user=user) except Exception, exc: raise email_support_request.retry(exc=exc)
def send_reactivation_email(self, site): ctx_dict = {'user' : self.user, 'activation_key': self.activation_key, 'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS, 'site': site, 'app_name': settings.APP_NAME} # Email subject *must not* contain newlines subject = ''.join(render_to_string('registration/reactivation_email_subject.txt', ctx_dict).splitlines()) text_content = render_to_string('registration/reactivation_email.txt', ctx_dict) utils.send_mail('registration/reactivation_email.html', ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [self.user.email,], None)
def email_sftp_file_uploaded(file_path): try: from skyhigh import models user = User.objects.get(pk=1) ctx_dict = {'file_path': file_path, 'username': file_path.split('/')[3]} configurable_email = models.ConfigurableEmail.objects.get(slug='internal-sftp-file-uploaded') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, ['*****@*****.**', '*****@*****.**'] + configurable_email.internal_bcc_list, user=user) except Exception, exc: raise email_sftp_file_uploaded.retry(exc=exc)
def email_sftp_account_created(username, password): try: from skyhigh import models user = User.objects.get(pk=1) ctx_dict = {'username': username, 'password': password} configurable_email = models.ConfigurableEmail.objects.get(slug='internal-sftp-account-created') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, ['*****@*****.**', '*****@*****.**'] + configurable_email.internal_bcc_list, user=user) except Exception, exc: raise email_sftp_account_created.retry(exc=exc)
def email_password_reset_new_token(user_id): try: user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) ctx_dict.update({'uid': int_to_base36(user.id), 'token': default_token_generator.make_token(user), }) print ctx_dict subject = utils.get_email_subject('registration/password_reset_email_subject.txt', ctx_dict) text_content = utils.get_email_text_content('registration/password_reset_email.txt', ctx_dict) utils.send_mail('registration/password_reset_email.html', ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [user.email,], user=user) except Exception, exc: raise email_password_reset_new_token.retry(exc=exc)
def email_order_processed_channel_partner(user_id): user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) subject = utils.get_email_subject( 'skyhigh/email/subjects/order_processed_channel_partner_subject.txt', ctx_dict) text_content = utils.get_email_text_content( 'skyhigh/email/txt/order_processed_channel_partner.txt', ctx_dict) utils.send_mail('skyhigh/email/html/order_processed_channel_partner.html', ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [ user.email, ], user=user)
def email_account_reactivation(registration_profile_id, site_id): try: from skyhigh import models registration_profile = models.SkyHighRegistrationProfile.objects.get( pk=registration_profile_id) site = Site.objects.get(pk=site_id) ctx_dict = { 'user': registration_profile.user, 'activation_key': registration_profile.activation_key, 'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS, 'site': site, 'app_name': settings.APP_NAME, 'display_name': registration_profile.user.profile.display_name, 'username': registration_profile.user.username } # Email subject *must not* contain newlines configurable_email = models.ConfigurableEmail.objects.get( slug='account-reactivation') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content( configurable_email, ctx_dict) html_content = utils.get_configurable_email_html_content( configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [registration_profile.user.email] + configurable_email.internal_bcc_list, html_content=html_content) except Exception, exc: raise email_account_reactivation.retry(exc=exc)
def email_support_request(user_id): try: user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) subject = utils.get_email_subject( 'skyhigh/email/subjects/support_request_subject.txt', ctx_dict) text_content = utils.get_email_text_content( 'skyhigh/email/txt/support_request.txt', ctx_dict) utils.send_mail('skyhigh/email/html/support_request.html', ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [ user.email, ], user=user) except Exception, exc: raise email_support_request.retry(exc=exc)
def send_reactivation_email(self, site): ctx_dict = { 'user': self.user, 'activation_key': self.activation_key, 'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS, 'site': site, 'app_name': settings.APP_NAME } # Email subject *must not* contain newlines subject = ''.join( render_to_string('registration/reactivation_email_subject.txt', ctx_dict).splitlines()) text_content = render_to_string('registration/reactivation_email.txt', ctx_dict) utils.send_mail('registration/reactivation_email.html', ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [ self.user.email, ], None)
def email_static_page_uploaded(user_id, log_file_sample): try: from skyhigh import models user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) ctx_dict.update({'display_name': user.profile.display_name, 'user_email': user.email}) output = ContentFile(log_file_sample, 'log_file_sample.txt') configurable_email = models.ConfigurableEmail.objects.get(slug='internal-log-file-sample-uploaded') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [settings.SKYHIGH_INFO_EMAIL] + configurable_email.internal_bcc_list, attachments=[output], user=user) except Exception, exc: raise email_static_page_uploaded.retry(exc=exc)
def email_technical_partner_declined(user_id): try: from skyhigh import models user = User.objects.get(pk=user_id) if user.profile.email_notifications: ctx_dict = utils.get_email_context(user) ctx_dict.update({'display_name': user.profile.display_name,}) configurable_email = models.ConfigurableEmail.objects.get(slug='technical-partner-request-declined') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict) html_content = utils.get_configurable_email_html_content(configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [user.email] + configurable_email.internal_bcc_list, user=user, html_content=html_content) except Exception, exc: raise email_technical_partner_declined.retry(exc=exc)
def email_existing_csp_activation(user_id): try: from skyhigh import models user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) ctx_dict.update({ 'uid': int_to_base36(user.id), 'token': default_token_generator.make_token(user), 'display_name': user.profile.display_name, 'username': user.username }) configurable_email = models.ConfigurableEmail.objects.get( slug='existing-csp-activation') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content( configurable_email, ctx_dict) html_content = utils.get_configurable_email_html_content( configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [user.email] + configurable_email.internal_bcc_list, user=user, html_content=html_content) except Exception, exc: raise email_existing_csp_activation.retry(exc=exc)
def email_product_evaluation_initial(user_id): try: from skyhigh import models user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) ctx_dict.update({'display_name': user.profile.display_name, 'user_email': user.email, 'company': user.profile.company, 'country': user.profile.country, 'state_province': user.profile.state_province}) configurable_email = models.ConfigurableEmail.objects.get(slug='internal-product-evaluation-request') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [settings.SKYHIGH_SALES_EMAIL] + configurable_email.internal_bcc_list, user=user) except Exception, exc: raise email_product_evaluation_initial.retry(exc=exc)
def email_csp_attributes_updated(user_id): try: from skyhigh import models user = User.objects.get(pk=user_id) ctx_dict = utils.get_email_context(user) ctx_dict.update({'display_name': user.profile.display_name, 'user_email': user.email, 'user_id': user.pk, 'site': Site.objects.get_current(), 'csp_attributes': user.profile.csp_attributes}) configurable_email = models.ConfigurableEmail.objects.get(slug='internal-csp-attributes-updated') subject = utils.get_configurable_email_subject(configurable_email, ctx_dict) text_content = utils.get_configurable_email_text_content(configurable_email, ctx_dict) utils.send_mail(None, ctx_dict, subject, text_content, settings.DEFAULT_FROM_EMAIL, [settings.SKYHIGH_INFO_EMAIL] + configurable_email.internal_bcc_list, user=user) except Exception, exc: raise email_csp_attributes_updated.retry(exc=exc)