示例#1
0
    def sendEmail(self, recipients):

        mailer = EmailSender.EmailSender(os.getenv('EMAIL_USER'), mailServer=os.getenv('EMAIL_SMTP_SERVER'),
                                         mailPort=587, needLogin=True, useTls=True)

        if len(recipients) > 0:
            mailer.sendWithImages(self.title, recipients, self.mdLogger.toHtml(), self.emailTemplate,
                                  self.images, self.csvFiles)
 def __init__(self, pythonServer, clientSock, addr, sym_key):
     threading.Thread.__init__(self)
     self.security = Security()
     # reference to parent server
     self.pythonServer = pythonServer
     # new open socket  for client
     self.clientSock = clientSock
     # address connection : IP and Port
     self.addr = addr
     self.sym_key = None
     # Dictionary of ptotocols functions : Key - level  Value - referance to function
     #       self.operFnPtrDict = { 1 : self.oper1Fun, 2 : self.oper1Fun }
     self.AES = AESCrypt()
     self.DBManager = DBManager()
     self.KeyGenerator = KeyGenerator()
     self.EmailSender = EmailSender()
示例#3
0
def quickTest(emailSender, emailReceiver, **kwargs):
    recipients = [emailReceiver]

    mdLogger = FileLogger.MarkdownLogger('test.md')

    mdLogger.
    print("# Pager duty alert test email")

    mdLogger.
    print("\n\n")
    mdLogger.printTableTitle(['date', 'pool', 'error count'])
    mdLogger.printTableRow(['2018-8-1', 'east-china', 3000])
    mdLogger.printTableRow(['2018-8-2', 'east-china', 4000])
    mdLogger.printTableRow(['2018-8-3', 'east-china', 5000])
    mdLogger.printTableRow(['2018-8-4', 'east-china', 6000])
    mdLogger.printTableRow(['2018-8-5', 'east-china', 7000])

    mdLogger.
    print("\n\n")

    sender = EmailSender.EmailSender(emailSender, **kwargs)

    sender.sendWithImages("Production Alert Email", recipients, mdLogger.toHtml(), "../template/email_template.j2")
示例#4
0
from string import Template  # 문자열 템플릿 모듈
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from time import sleep
import EmailContent
import EmailSender
import modeltest_aws

os.chdir('/home/ec2-user/srservice')
'''filelist=os.listdir('./image')
print(filelist)'''

str_host = 'smtp.gmail.com'
num_port = 587  # SMTP Port
emailSender = EmailSender.EmailSender(str_host, num_port)

str_subject = 'Processed Image arrived'  # e메일 제목
template = Template("""<html>
                            <head></head>
                            <body>
                                Hi ${NAME}.<br>
                                <img src="cid:my_image1"><br>
                                This is a processed image output.
                            </body>
                        </html>""")
template_params = {'NAME': 'Everyone'}

path_dir = './image'
result_dir = './ResultOutput'
示例#5
0
    findings = re.findall(regex_to_get_hour,
                          txt.decode('utf-8', errors='ignore'), re.DOTALL)
    if len(findings) > 0:
        # the first finding is enough for this example
        return findings[0]

    return None


# load configurations
fd = open(email_settings, 'r')
configs = json.load(fd)

# create the logger and sender
log = Log("monitor").get()
sender = EmailSender(configs['smtp'], configs['port'], configs['email'],
                     configs['password'], log)

previous = None
while True:
    fake_browser_headers = {
        'User-Agent':
        'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.3'
    }
    req = Request(url=website, headers=fake_browser_headers)
    contents = urlopen(req).read()

    result = parse(contents)

    msg = "Time now [{}]".format(result)
    subject = "WEBSITE MONITOR"
示例#6
0
"""
Shawn 11/21/2018
程序主入口
"""

import EmailSender
import ReadXLSX
import TableMaker


if __name__ == "__main__":
    sender = EmailSender.EmailSender("*****@*****.**", "password", "Shawn")
    reader = ReadXLSX.ReadXLSX("test.xlsx")
    info_pack = reader.get_emails_pack()

    for one in info_pack:
        content = TableMaker.TableMaker.pack_up(
            one.name,
            one.title,
            one.manager,
            one.date_str,
            one.personal_part
        )
        status = sender.send_mail(
            one.email_address,
            content,
            one.name,
            one.title)
        if status:
            print(f"{one.name} successful")
        else: