From ba353a4d56934d31f26d12d806b5b4fe8a019f28 Mon Sep 17 00:00:00 2001 From: Usman Nasir Date: Thu, 4 Jun 2020 22:24:51 +0500 Subject: [PATCH] bug fix: email marketing tool --- emailMarketing/emailMarketing.py | 121 ++++++++++++++---------- emailMarketing/emailMarketingManager.py | 2 +- 2 files changed, 73 insertions(+), 50 deletions(-) diff --git a/emailMarketing/emailMarketing.py b/emailMarketing/emailMarketing.py index 3a0578712..473297b8c 100755 --- a/emailMarketing/emailMarketing.py +++ b/emailMarketing/emailMarketing.py @@ -188,68 +188,91 @@ class emailMarketing(multi.Thread): tempPath = "/home/cyberpanel/" + str(randint(1000, 9999)) + emailJob = EmailJobs(owner=emailMessage, date=time.strftime("%I-%M-%S-%a-%b-%Y"), + host=self.extraArgs['host'], totalEmails=totalEmails, + sent=sent, failed=failed + ) + emailJob.save() + for items in allEmails: - message = MIMEMultipart('alternative') - message['Subject'] = emailMessage.subject - message['From'] = emailMessage.fromEmail - message['reply-to'] = emailMessage.replyTo - if (items.verificationStatus == 'Verified' or self.extraArgs['verificationCheck']) and not items.verificationStatus == 'REMOVED': - try: + try: + message = MIMEMultipart('alternative') + message['Subject'] = emailMessage.subject + message['From'] = emailMessage.fromEmail + message['reply-to'] = emailMessage.replyTo - removalLink = "https:\/\/" + ipAddress + ":8090\/emailMarketing\/remove\/" + self.extraArgs[ - 'listName'] + "\/" + items.email - messageText = emailMessage.emailMessage.encode('utf-8', 'replace') - message['To'] = items.email + if (items.verificationStatus == 'Verified' or self.extraArgs[ + 'verificationCheck']) and not items.verificationStatus == 'REMOVED': + try: - if re.search(b'