def deletion_email(self, user, queue_data): exchange = self._exchange_from_queue(queue_data) subject = 'Pulse warning: queue "{0}" has been deleted'.format(queue_data["name"]) body = """Your queue "{0}" on exchange "{1}" has been deleted after exceeding the maximum number of unread messages. Upon deletion there were {2} messages in the queue, out of a maximum {3} messages. Make sure your clients are running correctly and are cleaning up unused durable queues. """.format( queue_data["name"], exchange, queue_data["messages"], self.del_queue_size ) if self.emails and user.email is not None: sendemail( subject=subject, from_addr=config.email_from, to_addrs=[user.email.address], username=config.email_account, password=config.email_password, text_data=body, server=config.email_smtp_server, port=config.email_smtp_port, use_ssl=config.email_ssl, )
def _sendemail(self, to_addrs, subject, text_data): sendemail(subject=subject, from_addr=config.email_from, to_addrs=to_addrs, username=config.email_account, password=config.email_password, text_data=text_data, server=config.email_smtp_server, port=config.email_smtp_port, use_ssl=config.email_ssl)
def _sendemail(self, to_users, subject, text_data): to_addrs = [user.email for user in to_users if user.email] if to_addrs: sendemail(subject=subject, from_addr=config.email_from, to_addrs=to_addrs, username=config.email_account, password=config.email_password, text_data=text_data, server=config.email_smtp_server, port=config.email_smtp_port, use_ssl=config.email_ssl)
def _sendemail(self, subject, body, user, queue_data): to_addrs = [] to_addrs.append(user.email.address) to_addrs.append(Queue.get_notifications(queue_data["name"])) sendemail( subject=subject, from_addr=config.email_from, to_addrs=to_addrs, username=config.email_account, password=config.email_password, text_data=body, server=config.email_smtp_server, port=config.email_smtp_port, use_ssl=config.email_ssl, )