def getMessage(emailAddress): message = Message(From=username, To=emailAddress, charset="utf-8") numOfSpamMail = execSelectSql( "SELECT COUNT(idSpamMail) FROM SpamMail")[0][0] randMailIndex = int(random.random() * numOfSpamMail) spamMail = execSelectSql( "SELECT idEmail, repo FROM SpamMail")[randMailIndex] idEmail = spamMail[0] repo = spamMail[1] urlResponse = urllib.request.urlopen( str(repo) + "/" + str(idEmail) + "/mail.txt") spamMessageContent = urlResponse.read() spamMessageText = spamMessageContent.decode( urlResponse.headers.get_content_charset('utf-8')).replace( '\n', '<br>') spamMessageText = processRepoText(spamMessageText, idEmail, repo, emailAddress) urlResponse = urllib.request.urlopen( str(spamMail[1]) + "/" + str(spamMail[0]) + "/subject.txt") spamMessageSubjectText = urlResponse.read() spamMessageSubject = spamMessageSubjectText.decode( urlResponse.headers.get_content_charset('utf-8')) message.Subject = (spamMessageSubject) message.Html = spamMessageText # increment database incrementSentNumber(idEmail) return message
def email_notification(): msg = htmlTemplate.generate(__getstatus__()) message = Message(From=email_sender, To=email_receiver, charset="utf-8") message.Subject = email_subject message.Html = msg sender = Mailer(email_server, smtp_port) sender.send(message)
def notify(args): config = parse_config(args.config) db = database.WatchDb(db_path=DB_PATH) LOGGER.info("Notify if something is not working...") if db.get_status(config['notify']['track_last']): LOGGER.info("Everything seems to be ok.") else: LOGGER.warning("One of tests failed, generate report.") env = Environment(loader=FileSystemLoader(DIRECTORY)) template = env.get_template('template.html') body = template.render(table=db.get_latest(config['notify']['track_last'])) LOGGER.info("Sending email...") sender = Mailer( config['smtp']['host'], port=config['smtp']['port'], usr=config['smtp']['user'], pwd=config['smtp']['password'], ) message = Message( From=config['smtp']['user'], To=config['notify']['email'], ) message.Subject = config['notify']['subject'] message.Html = body sender.send(message)
def send_mail(query_records, addrs=None): """ Send an email for a set of records to a list of email addresses. """ addresses = addrs if addrs is None: addresses = ADDRESSES with open(SMTP_CONFIG) as conf: lines = conf.readlines() user = lines[0].strip() password = lines[1].strip() # Pretty-print the results! message_html = "" for (query, records) in query_records.items(): message_html += "<p>Items listed for \"" + query + "\"</p></br/>" table = tabulate( records, headers=['Date', 'What', 'Price', 'Where', 'Link']) message_html += "<pre>" + table + "</pre><br/><br/>" sender = '*****@*****.**' message = Message(From=sender, To=addresses, charset='utf-8') message.Subject = "Updates for East Bay Craigslist: \"" + "\", \"".join(query_records) + "\"" message.Html = message_html sender = Mailer('smtp.gmail.com:587', use_tls=True, usr=user, pwd=password) sender.send(message)
def send_email(user_email="", html="", subject=""): msg = Message(From="Cool App", To=user_email, charset="utf-8") msg.Subject = subject msg.Body = subject msg.Html = html return email_sender(msg)
def mail_manifest(self, emailfrom, emailto): message = Message(From=emailfrom, To=emailto) message.Subject = "Manifest" message.Html = self.fetch_manifest() sender = Mailer('localhost') sender.send(message)
def forgot_password(email, link): conn = sqlite3.connect(url + "users.db") cur = conn.cursor() cur.execute(f"select email,userid from users where email='{email}'") data = cur.fetchone() conn.close() if (len(data) == 0): return "0" else: send = "*****@*****.**" recver = email message = Message(From=send, To=recver) message.Subject = "Reset Password for Miniature Stock Exchange" message.Html = f"""<p>Hello!<br><br> Here is the <a href="{link}">link</a> to reset your password.<br> This link will be valid for only one hour.<br><br> Regards,<br> Miniature Stock Exchange Team </p> """ try: sender = Mailer('smtp.gmail.com', use_tls=True, usr=send, pwd='ministockexchange') sender.send(message) return data[1] except: return "1"
def send(self, from_address, to_address, subject, body=None, html=True): try: message = Message( From=from_address, To=to_address, charset=self.charset ) if body is None: body = '' self.body = body message.Subject = "%s - %s" % (self.subject_prefix, subject) message.Html = self.body message.Body = self.body except Exception as e: log.exception('[scaffold_mailer] - Failed to create message object for mailer') return False try: sender = Mailer( host=self.config.get('host'), port=self.config.get('port'), use_tls=self.config.get('use_tls', False), use_ssl=True, usr=self.config.get('username'), pwd=self.config.get('password')) sender.send(message) except Exception as e: log.exception('[scaffold_mailer] - Failed to connect to smtp sever and send message with subject: %s' % message.Subject) return False return True
def send_email(user, pwd, recipient, subject, body): gmail_user = user gmail_pwd = pwd FROM = user TO = recipient if type(recipient) is list else [recipient] SUBJECT = subject TEXT = body message = Message(From=FROM, To=TO) message.Subject = SUBJECT message.Html = """ <html> <head></head> <body> <p>Hi! You've requested the UTNC practice schedule<br> How are you?<br> Here is the <a href="http://www.python.org">link</a> you wanted. </p> </body> </html> """ sender = Mailer('smtp.gmail.com',port=587, use_tls=True, usr=gmail_user, pwd=gmail_pwd) sender.send(message)
def send_email(user, pwd, recipient, subject, body): gmail_user = user gmail_pwd = pwd FROM = user TO = recipient if type(recipient) is list else [recipient] SUBJECT = subject TEXT = body message = Message(From=user, To=recipient) message.Subject = subject message.Html = body # Prepare actual message #message = """From: %s\nTo: %s\nSubject: %s\n\n%s #""" % (FROM, ", ".join(TO), SUBJECT, TEXT) #print(message) try: server = smtplib.SMTP("smtp.gmail.com", 587) server.ehlo() server.starttls() print("tls started") server.login(gmail_user, gmail_pwd) print("log in succesfull") server.sendmail(FROM, TO, message.as_string()) print('successfully sent the mail') server.close() print("server closed") except smtplib.SMTPException as error: print(str(error)) print("fail")
def send_contact_email(self, request): try: data = json.loads(request.data.decode()) first_name = data["first_name"] last_name = data["last_name"] email = data["email"] content = data["content"] if re.search(r'[\w.-]+@[\w.-]+.\w+', email): message = Message(From=self.email, To="Support-Codex-Contact") message.Subject = "Feedback " + first_name message.Html = """<p>Stock Prediction!<br>"""+\ """<br>"""+"Name : "+first_name +" "+last_name+"""<br>"""+ \ """<br>""" + "Email : " + email + """<br><br><br> """ + \ content server = smtplib.SMTP('smtp.gmail.com', 587) server.ehlo() server.starttls() server.ehlo() server.login(self.email, self.password) server.sendmail(self.email, self.email, message.as_string()) return {"status": "True"} else: return {"msg": "invalid email", "status": "False"} except Exception as e: generate_log('get_user_profile', str(e), str(request))
def sendmail(mailto, subject, html='', text='', textfile='', htmlfile='', attachments=''): '''send mail''' if not mailto: print 'Error: Empty mailto address.\n' return mailto = [sb.strip() for sb in mailto.split(',')] if attachments: attachments = [att.strip() for att in attachments.split(',')] else: attachments = [] #USERNAME = hostname() subject = "%s-[%s]" % ( subject, hostname()) message = Message(From=USERNAME, To=mailto, Subject=subject, attachments=attachments) message.Body = text message.Html = html message.charset = 'utf8' try: if htmlfile: message.Html += open(htmlfile, 'r').read() if textfile: message.Body += open(textfile, 'r').read() except IOError: pass for att in attachments: message.attach(att) sender = Mailer(SERVER,port=465, use_tls=True, usr=USERNAME, pwd=PASSWD) #sender = Mailer(SERVER) #sender.login(USERNAME, PASSWD) sender.send(message)
def send_email_with_file(user_email="", html="", subject="", file_path=""): msg = Message(From="Cool App", To=user_email, charset="utf-8") msg.Subject = subject msg.Body = subject msg.Html = html msg.attach(file_path) return email_sender(msg)
def _send(self, subject, htmlbody): for to in config().backupmailrecipients: logger().info("INFO: Sent backup report to [%s] via SMTP:%s" % (to, config().smtphost)) message = Message(From=config().backupmailfrom, To=to, charset="utf-8") message.Subject = subject message.Html = htmlbody message.Body = """This is an HTML e-mail with the backup overview, please use a HTML enabled e-mail client.""" sender = Mailer(config().smtphost) sender.send(message)
def _send(self, subject, htmlbody, textbody): for to in config().backupmailrecipients: logger().info("Sent backup report to [%s] via SMTP:%s" % (to, config().smtphost)) message = Message(From=config().backupmailfrom, To=to, charset="utf-8") message.Subject = subject message.Html = htmlbody message.Body = textbody sender = Mailer(config().smtphost) sender.send(message)
def send_email(msg): from mailer import Mailer, Message mail_msg = Message(From="监听者<%s>"%(os.environ["MAIL_ADDR"]), To=["*****@*****.**"], charset="utf-8") mail_msg.Subject = "Watchpmc Report" mail_msg.Html = msg sender = Mailer(host="smtp.yeah.net", usr=os.environ["MAIL_ADDR"], pwd=os.environ["MAIL_PASS"]) sender.send(mail_msg)
def send(self, from_address, to_address, subject, body='', html=True): message = Message(From="*****@*****.**", To=to_address, charset=self.charset) message.Subject = "%sAn HTML Email" % self.subject_prefix message.Html = body message.Body = body sender = Mailer(self.host) sender.send(message)
def send(self): message = Message(From=self.render(self.sender), To=self.render(self.to), Subject=self.render(self.subject), charset='utf-8') message.Body = self.render_file(self.template) message.Html = self.render_file(self.html_template) mailer = Mailer(**self.mailer_settings) mailer.send(message)
def send_mail(self, html): """ Send a mail via smtps """ message = Message( From=self._config['mail']['address'], To=self._config['mail']['to'], Subject=self._config['mail']['subject'] ) message.Html = html return self.sender.send(message)
def verify_email(user): # logger.debug("Generated email verification link: " + user.reg_id) # if not user.active: message = Message(From="*****@*****.**",To="*****@*****.**",charset="utf-8") message.Subject = "Flotag Email Verification" message.Html = """This email uses <strong>Complete Flotag Registration</strong>!""" message.Body = """Flotag Registration""" sender = Mailer('127.0.0.1') sender.send(message)
def send_btc_mail(subjectstring, messagestring): message = Message(From=settings.MAILSENDER, To=settings.TOLIST, charset="utf-8") message.Subject = subjectstring message.Html = messagestring mysender = Mailer(host=settings.MAILHOST, pwd=settings.MAILPWD, usr=settings.MAILSENDER) mysender.send(message)
def sendMail(item, hwp): sender = Mailer('smtp.gmail.com', use_tls=True) for to in MAILER_TO: sender.login(MAILER_USERNAME, MAILER_PASSWORD) message = Message(From='*****@*****.**', To=to) message.Subject = "가정통신문 :%s" % item['title'].encode('utf-8') message.Html = "" if hwp: message.attach(hwp) sender.send(message)
def sendMail(item, hwp): sender = Mailer('smtp.gmail.com',use_tls=True) for to in MAILER_TO : sender.login(MAILER_USERNAME,MAILER_PASSWORD) message = Message(From='*****@*****.**', To=to) message.Subject = "가정통신문 :%s"%item['title'].encode('utf-8') message.Html = "" if hwp: message.attach(hwp) sender.send(message)
def send_email(image): # Format email message message = Message(From=MAIL_FROM, To=MAIL_TO) message.Subject = MAIL_SUBJECT message.Html = MAIL_HTML message.Body = MAIL_BODY message.attach(image) # Send message to SMTP server sender = Mailer(SMTP_HOST) sender.send(message)
def send_email(from_email, to_email_list, subject, html, smtp_host, smtp_port=587, username=None, password=None): message = Message(From=from_email, To=to_email_list, charset='utf-8') # Keep from creating threads in gmail... message.Subject = "{} -- {}".format(subject, datetime.now().strftime('%Y-%m-%dT%H:%M:%S')) message.Html = html.encode('utf-8') message.Body = 'See the HTML!' sender = Mailer(host=smtp_host, port=smtp_port, use_tls=True, usr=username, pwd=password) if username is not None: sender.login(username, password) sender.send(message)
def send_email(self): try: message = self.message message = Message(From="localhost", To="*****@*****.**") message.Subject = "An HTML Email" message.Html = """<p>Hello!<br>The pipeline has failed Fix this and rerun it again message</p>""" sender = Mailer('localhost') sender.send(message) except TestFailed as message: print(message)
def send_mail(subject, contents, host, use_ssl, sender, pwd, email_address): message = Message(From=sender, To=email_address, charset="utf-8") message.Subject = subject message.Html = contents sender = Mailer(host=host, use_ssl=use_ssl, usr=sender[:sender.find("@")], pwd=pwd) sender.send(message, debug=False) log.info("sender:%s,to=%s" % (sender, email_address))
def sendEmailTest(): from mailer import Mailer from mailer import Message message = Message(From="*****@*****.**", To="*****@*****.**") message.Subject = "An HTML Email" message.Html = """<p>Hi!<br> How are you?<br> Here is the <a href="http://172.16.2.249/kpi-android-cn.html">link</a>you wanted.</p>""" sender = Mailer("mail.bainainfo.com") sender.send(message)
def send(url, email): """Sends a html page to an email. Requires a local smtp server and the mailer module""" html = urllib2.urlopen(url).read() mail = Message(From = "test", To = email, charset='UTF-8') mail.Subject = "Test email" mail.Html = html sender = Mailer() sender.send(mail)
def send_email(image): # Format email message message = Message(From=MAIL_FROM,To=MAIL_TO) message.Subject = MAIL_SUBJECT message.Html = MAIL_HTML message.Body = MAIL_BODY message.attach(image) # Send message to SMTP server sender = Mailer(SMTP_HOST) sender.send(message)
def verify_email(user): # logger.debug("Generated email verification link: " + user.reg_id) # if not user.active: message = Message(From="*****@*****.**", To="*****@*****.**", charset="utf-8") message.Subject = "Flotag Email Verification" message.Html = """This email uses <strong>Complete Flotag Registration</strong>!""" message.Body = """Flotag Registration""" sender = Mailer('127.0.0.1') sender.send(message)
def _send(self, subject, htmlbody): for to in config().backupmailrecipients: logger().info("Sent backup report to [%s] via SMTP:%s" % (to, config().smtphost)) message = Message(From=config().backupmailfrom, To=to, charset="utf-8") message.Subject = subject message.Html = htmlbody message.Body = """This is an HTML e-mail with the backup overview, please use a HTML enabled e-mail client.""" sender = Mailer(config().smtphost) sender.send(message)
def send_auth_email(email, auth_url): logger.info("Login here to use Spotify API: %s", auth_url) mailer = Mailer(**config.email) # pylint: disable=no-member html_content = LOGIN_HTML.read_text().replace( "SPOTIFY_AUTHENTICATION_URL", auth_url ) message = Message(From=config.email.usr or email, To=email, charset="utf-8") message.Subject = "Spotify API Authentication" message.Html = html_content message.Body = f"Login here to use Spotify API: {auth_url}" mailer.send(message)
def send_report(self, message, post): sender = Mailer(host=settings.host, port=settings.port, usr=settings.username, pwd=settings.password, use_tls=settings.tls) email = Message(From=message['reportAddress'], To=message['reportAddress'], Subject='craigslist-auto-{}'.format(datetime.datetime.now())) html = 'Sent message to: <a href="{}">{}</a>\n'.format(post['url'], post['url']) html += 'Message Details:\nSubject: {} \nBody:\n{}'.format(message['subject'], message['body']) email.Html = html print 'Sending report for {}'.format(post['id']) sender.send(email)
def flush(self): root = ET.Element("html") for flat in self.flats_buffer: flat_dict = flat.to_dict() self._display_to_html(flat_dict, root) message = Message(From="*****@*****.**", To="*****@*****.**") message.Subject = f"MIESZKANIA" message.Html = ET.tostring(root, method='html') self.mailer.send(message)
def insert(self, values): """When an INSERT statement is set, send a mail with the from, to, subject, html_body and body values.""" message = Message(From=values["from"], To=values["to"], charset="utf-8") message.Subject = values["subject"] message.Html = values["html_body"] or None message.Body = values["body"] sender = Mailer('localhost') sender.send(message)
def sendGalaxyNotifyMail(galaxyID, galaxyName, user): # send message message = Message( From="\"Galaxy Harvester Registration\" <*****@*****.**>", To="*****@*****.**") message.Subject = "New Galaxy Submitted For Review" link = "http://galaxyharvester.net/galaxy.py/{0}".format(galaxyID) message.Body = user + " has submitted a new galaxy for review.\n\n" + link message.Html = "<div><img src='http://galaxyharvester.net/images/ghLogoLarge.png'/></div><p>" + user + " has submitted a new galaxy for review.</p><p><a style='text-decoration:none;' href='" + link + "'><div style='width:170px;font-size:18px;font-weight:600;color:#feffa1;background-color:#003344;padding:8px;margin:4px;border:1px solid black;'>Click Here To Review</div></a><br/>or copy and paste link: " + link + "</p>" mailer = Mailer(mailInfo.MAIL_HOST) mailer.login(mailInfo.MAIL_USER, mailInfo.MAIL_PASS) mailer.send(message) return 'email sent'
def mail_otp(email_add, otp): msg = Message(From=EMAIL, To=email_add, charset='utf-8') msg.Subject = 'Your OTP for Nutrihelp' msg.Html = f'''<h3> Welcome to Nutrihelp {email_add}</h3> <br>Your OTP for login is<br> <h1>{otp}</h1> ''' sender = Mailer(host='smtp.gmail.com', usr=EMAIL, pwd=MAIL_PASS, port=587, use_tls=True) sender.send(msg)
def sendVerificationMail(user, address, code): # send message message = Message(From="\"Galaxy Harvester Activation\" <{0}>".format( mailInfo.REGMAIL_USER), To=address) message.Subject = "Galaxy Harvester Account Verification" link = "http://galaxyharvester.net/verifyUser.py?vc={0}".format(code) message.Body = "Hello " + user + ",\n\nYou have created a new account on galaxyharvester.net using this email address. Before you can use your new account, you must verify this email with us by clicking the link below. If the link does not work, please copy the link and paste it into your browser address box.\n\n" + link + "\n\nThanks,\n-Galaxy Harvester Administrator\n" message.Html = "<div><img src='http://galaxyharvester.net/images/ghLogoLarge.png'/></div><p>Hello " + user + ",</p><br/><p>You have created a new account on galaxyharvester.net using this email address. Before you can use your new account, you must verify this email with us by clicking the link below. If the link does not work, please copy the link and paste it into your browser address box.</p><p><a style='text-decoration:none;' href='" + link + "'><div style='width:170px;font-size:18px;font-weight:600;color:#feffa1;background-color:#003344;padding:8px;margin:4px;border:1px solid black;'>Click Here To Verify</div></a><br/>or copy and paste link: " + link + "</p><br/><p>Thanks,</p><p>-Galaxy Harvester Administrator</p>" mailer = Mailer(mailInfo.MAIL_HOST) mailer.login(mailInfo.REGMAIL_USER, mailInfo.MAIL_PASS) mailer.send(message) return 'email sent'
def send_mail(body, recipient, subject): message = Message(From="*****@*****.**", To=recipients[recipient], charset="utf-8") message.Subject = subject message.Html = body try: sender = Mailer('mail.chubb.com') sender.send(message) return True except Exception as ex: return False
def SendMail(MailConfig, Content, filename=None): message = Message(From=MailConfig.SENDOR, To=MailConfig.RECEIEVERS, charset="utf-8") message.Subject = MailConfig.SUBJECT message.Html = Content if filename != None: message.attach(filename) server = smtplib.SMTP(MailConfig.SMTPSETTING) server.starttls() server.sendmail(MailConfig.SENDOR, MailConfig.RECEIEVERS.split(";"), message.as_string()) server.quit()
def send_reply(self, message, toAddress): sender = Mailer(host=settings.host, port=settings.port, usr=settings.username, pwd=settings.password, use_tls=settings.tls) email = Message(From=message['fromAddress'], To=toAddress, Subject=message['subject'], CC=message['ccAddress']) email.Html = message['body'] messageUploads = '{}/{}/attachments/'.format(self.uploadsBasePath, message['_id']) for upload in os.listdir(messageUploads): email.attach('{}{}'.format(messageUploads, upload)) print 'Sending {} to {}'.format(message['subject'], toAddress) sender.send(email)
def __init__(self, from_email, to_emails, subject, html, mailer=None): if mailer is None: mailer = Mailer(host='localhost', port=1025) for to_email in to_emails: message = Message(From=from_email, To=to_email, charset="utf-8") message.Subject = subject message.Html = html message.Body = """Digestive doesn't support non-html emails. Sorry!""" sender = mailer sender.send(message)
def sender(): sender = Mailer(email.host, port=email.port, usr=email.user, pwd=email.pw, use_tls=True) while True: d = q.get() with open("emails/" + d['template']) as f: html = Template(f.read()) msg = Message(From="rmote.app", To=d['to']) msg.Subject = d['subject'] msg.Html = html.render(d['render']) sender.send(msg) q.task_done()
def send(self,toAddress): config = configparser.ConfigParser() config.read(configFile) smtpServer = config['Default']['SmtpServer'] receivers = toAddress msg = Message(From=self.fromEmail,To=toAddress) msg.Subject = self.getSubject() msg.Html = self.getMessage() mailer = Mailer(smtpServer) try: mailer.send(msg) #.send(msg) except SMTPException: print("Error: unable to send email")
def msg(args): m=Message(To=re.split(r'[\s;,]+', args.to), From=args.frm, Subject=args.subject, charset='utf-8' ) m.Html=str(HTMLTable(args)) sender=Mailer(host=args.host, port=args.port, usr=args.username, pwd=args.password) if args.port==587: sender.use_tls=True sender.send(m)
def send_email(fr, to, subject, text): """ Send an email. :param fr: From. :param to: Recipient. :param subject: Subject. :param text: Text in html. """ text = parse_console_to_html(text) message = Message(From=fr, To=to, charset='utf-8') message.Subject = subject message.Html = text sender = Mailer('localhost') sender.send(message) print 'Email sent.'
def sendAlertMail(conn, userID, msgText, link, alertID, alertTitle): # Don't try to send mail if we exceeded quota within last hour lastFailureTime = datetime(2000, 1, 1, 12) currentTime = datetime.fromtimestamp(time.time()) timeSinceFailure = currentTime - lastFailureTime try: f = open("last_email_failure.txt") lastFailureTime = datetime.strptime(f.read().strip(), "%Y-%m-%d %H:%M:%S") f.close() timeSinceFailure = currentTime - lastFailureTime except IOError as e: sys.stdout.write("No last failure time\n") if timeSinceFailure.days < 1 and timeSinceFailure.seconds < 3660: return 1 # look up the user email cursor = conn.cursor() cursor.execute("SELECT emailAddress FROM tUsers WHERE userID='" + userID + "';") row = cursor.fetchone() if row == None: result = "bad username" else: email = row[0] if (email.find("@") > -1): # send message message = Message(From="\"Galaxy Harvester Alerts\" <*****@*****.**>",To=email) message.Subject = "".join(("Galaxy Harvester ", alertTitle)) message.Body = "".join(("Hello ", userID, ",\n\n", msgText, "\n\n", link, "\n\n You can manage your alerts at http://galaxyharvester.net/myAlerts.py\n")) message.Html = "".join(("<div><img src='http://galaxyharvester.net/images/ghLogoLarge.png'/></div><p>Hello ", userID, ",</p><br/><p>", msgText.replace("\n", "<br/>"), "</p><p><a style='text-decoration:none;' href='", link, "'><div style='width:170px;font-size:18px;font-weight:600;color:#feffa1;background-color:#003344;padding:8px;margin:4px;border:1px solid black;'>View in Galaxy Harvester</div></a><br/>or copy and paste link: ", link, "</p><br/><p>You can manage your alerts at <a href='http://galaxyharvester.net/myAlerts.py'>http://galaxyharvester.net/myAlerts.py</a></p><p>-Galaxy Harvester Administrator</p>")) mailer = Mailer(mailInfo.MAIL_HOST) mailer.login(mailInfo.ALERTMAIL_USER, mailInfo.MAIL_PASS) try: mailer.send(message) result = 'email sent' except SMTPRecipientsRefused as e: result = 'email failed' sys.stderr.write('Email failed - ' + str(e)) trackEmailFailure(datetime.fromtimestamp(time.time()).strftime("%Y-%m-%d %H:%M:%S")) # update alert status if ( result == 'email sent' ): cursor.execute('UPDATE tAlerts SET alertStatus=1, statusChanged=NOW() WHERE alertID=' + str(alertID) + ';') else: result = 'Invalid email.' cursor.close()
def _send_email(self): from mailer import Mailer from mailer import Message message = Message(From="*****@*****.**", To=["*****@*****.**"]) message.Subject = "Raport Jenkins Neo24 Testy Automatyczne" message.Html = """<head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></head><p>Cześć!<br> Oto wygenerowany automatycznie raport z testów Neo24.pl<br><br> Tabela raportowa z logami wykonanych testów, a pod nią linki do screenshotów i kodu html testów które nie przeszły oraz wykres statystyczny: <a href="http://ci.testuj.pl/job/Neo24/ws/Neo24ReportLogi.htm">Tabela z logami, screenshoty i wykres</a></p>""" sender = Mailer('smtp.gmail.com', use_tls=True, usr='******', pwd='paluch88') sender.send(message)
def send_mail(subject, contents, host, use_ssl, sender, pwd, email_address): try: message = Message(From=sender, To=email_address, charset="utf-8") message.Subject = subject message.Html = contents if sender[sender.find("@") + 1:] in host: sender = sender[:sender.find("@")] mailer = Mailer(host=host, use_ssl=use_ssl, usr=sender, pwd=pwd) mailer.send(message, debug=False) Log().info("sender:%s,to=%s" % (sender, email_address)) except Exception as e: Log().exception(e) return False return True
def send_email(email_props, content): """ Helper for sending emails""" p = email_props mess = Message(charset="utf-8") mess.From = p.email_sender mess.To = p.email_recipient mess.Subject = p.email_subject mess.Html = content mess.Body = "Please enable HTML in your client to view this message." sender = Mailer(p.email_server) try: sender.send(mess) logger.info("Email [{}] was sent to: {}".format(mess.Subject, mess.To)) except Exception as exc: logger.error("Problem sending email [{}] to [{}]: {}" .format(p.email_subject, p.email_recipient, exc))
def send_reminders(csvfile): """ Send out the email reminders to the right people. """ workshop, room, start, end, emails = get_emails(csvfile) tomorrow = (datetime.now() + timedelta(days=1)).date() context = {'workshop': workshop, 'room': room, 'start_time': start, 'tomorrow': tomorrow.strftime("%-m/%-d")} with open (os.path.join(AUX_DIR, 'email_template.html'), 'rb') as template: template_string = template.read() email_str = template_string.format(**context) message = Message(From=CONFIG.get('Email', 'from'), To=CONFIG.get('Email', 'to')) message.Subject = "MIL Reminder" message.Html = email_str sender = Mailer(host=CONFIG.get('Email', 'host'), port=CONFIG.getint('Email', 'port'), usr=CONFIG.get('Email', 'user'), pwd=CONFIG.get('Email', 'password'), use_ssl=True) sender.send(message)
def send_listings(listings, address): fromAddress = '' username = '' password = '' toAddress = address message = Message(From = fromAddress, To = toAddress) message.Subject = 'Your Apartment Hunter Listings {0}'.format(datetime.now()) message.Html = """Here's the new listings Apartment Hunter found!<br>""" for item in listings: message.Html += '<p>' + item + '</p>' try: sender = Mailer('smtp.gmail.com', port=587, use_tls=True, usr=username, pwd=password) sender.send(message) print "Message Sent" except: print "Message Failed"
def send_email_via_localhost(self): message = Message( From = self.attrs['email_from'], To = self.attrs['email_to'], charset = "utf-8" ) message.Subject = self.attrs['subject'] if 'html' in self.attrs: message.Html = self.attrs['html'] if 'text' in self.attrs: message.Body = self.attrs['text'] m_smtp_server = self.attrs['smtp_server'] if ('smtp_server' in self.attrs) else 'localhost' if 'smtp_port' in self.attrs: m_smtp_server = m_smtp_server + ':' + self.attrs['smtp_port'] sender = Mailer(m_smtp_server) try: sender.send(message) except: print('Failed to send email, check smtp server and port')
def task(): # Crawler url = "http://www.packtpub.com/packt/offers/free-learning" # Url to be loaded. r = requests.get(url) # Using requests to get content. data = r.text # Take to plain text into data var. soup = BeautifulSoup(data, "html5lib") title = soup.find('div', class_='dotd-title').contents[1].string desc = soup.find('div', class_='dotd-main-book-summary float-left' ).contents[7].string title = re.sub('\s+', ' ', str(title)) desc = re.sub('\s+', ' ', str(desc)) # Database connect conn = sqlite3.connect('db.sqlite3') c = conn.cursor() c.execute("SELECT email FROM core_person") result = c.fetchall() # Mailer me = '*****@*****.**' gmail_smtp = 'smtp.gmail.com:587' # Password with open('data.txt', 'r') as f: # The password is stored in a plain text file pswd = f.read() # Actual emailing for x in result: message = Message(From=me, To=x[0], charset="utf-8") message.Subject = "Hey, there's a new ebook today." message.Html = """ <center> <h1>%s</h2> <p>%s</p> <a href="http://www.packtpub.com/packt/offers/free-learning" target="_blank">Claim your book!</a> </center> """ % (title, desc) sender = Mailer(gmail_smtp, use_tls=True, usr=me, pwd=pswd) sender.send(message) time.sleep(60)
print "Connection Closed" if __name__ == "__main__": # Use for debugging # process() while True: now = datetime.now() diff = (24 - now.hour) * 60 * 60 + (60 - now.minute) * 60 - now.second for i in range(diff + 10 * 60 * 60, 0, -1): print "\rSleeping for %s seconds..." % i, sys.stdout.flush() time.sleep(1) print message.Subject = "" message.Html = "" try: process() except KeyboardInterrupt: sys.exit() except: try: message.Subject = " InvoiceReport " message.Subject += datetime.now().strftime("%d-%m") message.To = "*****@*****.**" message.CC = "*****@*****.**" message.Html = "Invoice Script stopped Working" print "something wrong with the script" sender.send(message) except: print "Network problem"
def relay_email(smtpserver, smtprecipient, smtpsender, smtpsubject, body): message = Message(From=smtpsender, To=smtprecipient.split(','), Subject=smtpsubject) message.Html = body sender = Mailer(smtpserver) sender.send(message)
#coding: UTF8 """ Design Patterns in Python listing 1 for Chapter 3 """ from mailer import Mailer from mailer import Message import urllib msg1 = Message(From="*****@*****.**", To=["*****@*****.**", "*****@*****.**"], charset="utf-8") msg1.Subject = "日本語のHTMLメール" msg1.Html = """Hello, <b>日本語</b>""" mailer = Mailer('smtp01.odn.ne.jp') msg2 = Message(Body="ナイスボディー!", attachments=["picture.png"]) msg2.From = "*****@*****.**" msg2.To = "*****@*****.**" msg2.Subject = "日本語の添付ファイルメール" msg2.charset = "utf-8" mailer.send([msg1, msg2]) msg = Message() msg.From = "*****@*****.**" msg.To = "*****@*****.**" msg.Subject = "テキストメール"